Результаты поиска по запросу "opengl"

1 ответ

 именно это должно быть сделано.

дерил свою сцену в текстуру. Это прекрасно работает, за исключением того, что не работает глубинное тестирование. Как включить проверку глубины при рендеринге за пределами текстуры? Я использую класс ...

3 ответа

Нет, все, что вам нужно сделать, это использовать компонент W с нулем, когда вы преобразовываете нормаль, чтобы не включать перевод. Связанная выше статья lighthouse3d объясняет ответ на этот точный вопрос (вопрос ОП).

от вопрос уже есть ответ здесь: Зачем преобразовывать нормали с помощью транспонирования инверсии матрицы вида модели? [/questions/13654401/why-transforming-normals-with-the-transpose-of-the-inverse-of-the-modelview-matr] 5 ответовЯ обнаружил, ...

6 ответов

 для PPM | PNG | ФФМПЭГ один.

делать скриншот окна OpenGL в C ++ и сохранить его в файл. Я нашелglReadPixels() [https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glReadPixels.xhtml] функции, но я не знаю, что делать дальше. Где я могу указать путь к ...

ТОП публикаций

3 ответа

Когда вы вращаете камеру, она обычно меняет мир -> преобразование камеры путем умножения матрицы преобразования на ваше аффинное преобразование вращения / панорамирования / масштабирования. Поскольку все ваши точки перерисовываются в каждом кадре, новая матрица применяется к вашим точкам и создает видимость поворота.

ьзуя OpenGL, я пытаюсь нарисовать примитивную карту моего кампуса. Может кто-нибудь объяснить мне, как обычно осуществляется панорамирование, масштабирование и вращение? Например, с панорамированием и масштабированием, это просто я настраиваю ...

2 ответа

Спасибо SuperMaximo93. Я наконец получил свой код на работу. Вот мой код на размер окна меняется. Функция ниже вызывается в обработчике WM_SIZE.

у создать высокопроизводительную 2D-программу. Я использую VC ++ 2008. Предположим, я создал главное окно. Я хочу нарисовать красный прямоугольник (вверху слева: 10,20, внизу справа: 200, 300) в клиентской области главного окна, как это делает ...

1 ответ

OpenGL вики

ключить вертикальную синхронизацию? Это что-то простое, какglEnable(GL_VSYNC)? (хотя в опциях, которые принимает glEnable, нет такой вещи, как GL_VSYNC или что-то подобное). или нет стандартного способа сделать это в opengl?

1 ответ

:) И вот я прихожу со своей придиркой. Должен был понять, что была причина. ;) Так или иначе, теперь у ОП есть 2 на выбор. :п

трю на более новый код GLSL, который не компилируется в мою текущую версию OpenGL, и мне интересно, что означает краткая форма следующего: vec4 base; if (base < 0.5) { result = (2.0 * base * blend); }Это эквивалентно: if (base.r < 0.5 && base.g ...

2 ответа

Ах, ты прав. Я повторно использовал термин из соответствующего поста, не задумываясь об этом. Я обновил свой ответ, чтобы использовать правильную терминологию.

ался визуализировать GL_QUAD (который имеет форму трапеции) с квадратной текстурой. Я хотел бы попробовать использовать OpenGL только для этого. Прямо сейчас текстура сильно искажается, и это действительно раздражает. Обычно я загружаю текстуру ...

2 ответа

Когда освобождается память, выделенная glBufferData?

Допустим, я выделил память для единого буфера, вот так: GLuint length(0x1000); GLuint myBuffer; glGenBuffers(1, &myBuffer); glBindBuffer(GL_UNIFORM_BUFFER, myBuffer); glBufferData(GL_UNIFORM_BUFFER, length, NULL, GL_STATIC_DRAW);Когда я закончу ...

1 ответ

@SurvivalMachine: Нет, это не так. Единичные нормали - это векторы единичной длины, но нормали - это просто векторы, перпендикулярные поверхности. Теперь, так как большинство приложений нормалей работают лучше всего, когда они имеют единичную длину, большую часть времени вы сталкиваетесь с нормой, это будет нормальная единица.

шал, что я должен использовать нормали вместо цветов, потому что цвета устарели. (Это правда?) Нормалы имеют какое-то отношение к отражению света, но я не могу найти ясного и интуитивного объяснения. Что нормального?