0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 9
1

Непрорисовка двух линий

21.04.2014, 13:09. Показов 676. Ответов 4
Метки нет (Все метки)

Добрый день!

Использую OpenGL ES 1.1 на iOS 7.1. Создаю обычный FBO на весь экран (1024*768) и заполняю его точками:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            glDisable(GL_TEXTURE_2D);
            glDisable(GL_POINT_SPRITE_OES);
            glBlendFunc(GL_SRC_ALPHA, GL_ZERO);
            glPointSize(1);
            glColor4f(1, 1, 1, 1);
            int ww = 1024, hh = 768;
            for (NSInteger i = 0; i < ww * hh; ++i) {
                [self extendVertexBuffer:vertexCount];
                int xx = i % ww, yy = i / ww;
                vertexBuffer[2 * vertexCount + 0] = xx;
                vertexBuffer[2 * vertexCount + 1] = yy;
                ++vertexCount;
            }
            glVertexPointer(2, GL_FLOAT, 0, vertexBuffer);
            glDrawArrays(GL_POINTS, 0, vertexCount);
Проще некуда! Однако в результате на белом экране не прорисованы две линии (остаются черными) - горизонтальная с y = 23 и вертикальная с x = 31. glReadPixels подтверждает, что эти линии действительно имеют цвет по умолчанию. Причем эти глюки появляются только на реальных устройствах, на симуляторе этого нет. Кто-нибудь сталкивался с такой бедой?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2014, 13:09
Ответы с готовыми решениями:

Unfolding map непрорисовка оффлайн карты
Здраствуйте. У меня возникли проблемы с отрисовкой карты в оффлайн режиме. Вернее, сама карта...

Пересечение двух линий
figure; plot(X,Y1) hold on; plot(X,Y2) меня интерисует точка пересичения Y1 и Y2 (её x,y ).

Точка пересечения двух линий в 3D
Есть две линии в 3D, каждая из которых задана двумя точками L1 = p1(x1,y1,z1), p2(x2,y2,z2); L2 =...

Курсор ввиде двух перекрещивающихся линий
А как можно сделать такое без тормозов и мерцания? Заранее спасибо.

4
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
21.04.2014, 17:08 2
У меня встречный вопрос: зачем вы вообще делаете ТАК?
0
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 9
21.04.2014, 17:24  [ТС] 3
Это сильно упрощенная часть более сложного куска. Мне надо заполнять область именно точками. И тут появляются эти две линии...
0
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
21.04.2014, 18:38 4
Цитата Сообщение от vkrainov Посмотреть сообщение
Однако в результате на белом экране не прорисованы две линии (остаются черными) - горизонтальная с y = 23 и вертикальная с x = 31.
Вероятно, следует добавить смещение в строчках 10 и 11 (т.е. центрировать по пикселам, например прибавить по 0.5f).
0
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 9
22.04.2014, 07:51  [ТС] 5
Точно! Здесь собака и порылась. СПАСИБО!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2014, 07:51
Помогаю со студенческими работами здесь

Точка пересечения двух линий в пространстве (3D)
Здравствуйте. Есть задание: найти точку пересечения двух линий в пространстве(3D). К примеру:...

Рисование линий уровня функции двух переменных
Собственно, сабж. Ничего толкового не придумал, кроме как сделать тупо канву, на ней попиксельно...

Скольжение двух линий вокруг круга по касательной
Два відрізка довжиною 70 пікселів орієнтовані взаємноперпендикулярно, з'являються дотичними до...

Найти пересечение двух линий, заданных уравнениями
создать программу для нахождения пересечения двух линий заданіх уравнениями y=a{x}^{2}+bx+c та...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru