Результаты поиска по запросу "opengl"
именно это должно быть сделано.
дерил свою сцену в текстуру. Это прекрасно работает, за исключением того, что не работает глубинное тестирование. Как включить проверку глубины при рендеринге за пределами текстуры? Я использую класс ...
Нет, все, что вам нужно сделать, это использовать компонент W с нулем, когда вы преобразовываете нормаль, чтобы не включать перевод. Связанная выше статья lighthouse3d объясняет ответ на этот точный вопрос (вопрос ОП).
от вопрос уже есть ответ здесь: Зачем преобразовывать нормали с помощью транспонирования инверсии матрицы вида модели? [/questions/13654401/why-transforming-normals-with-the-transpose-of-the-inverse-of-the-modelview-matr] 5 ответовЯ обнаружил, ...
для PPM | PNG | ФФМПЭГ один.
делать скриншот окна OpenGL в C ++ и сохранить его в файл. Я нашелglReadPixels() [https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glReadPixels.xhtml] функции, но я не знаю, что делать дальше. Где я могу указать путь к ...
Когда вы вращаете камеру, она обычно меняет мир -> преобразование камеры путем умножения матрицы преобразования на ваше аффинное преобразование вращения / панорамирования / масштабирования. Поскольку все ваши точки перерисовываются в каждом кадре, новая матрица применяется к вашим точкам и создает видимость поворота.
ьзуя OpenGL, я пытаюсь нарисовать примитивную карту моего кампуса. Может кто-нибудь объяснить мне, как обычно осуществляется панорамирование, масштабирование и вращение? Например, с панорамированием и масштабированием, это просто я настраиваю ...
Спасибо SuperMaximo93. Я наконец получил свой код на работу. Вот мой код на размер окна меняется. Функция ниже вызывается в обработчике WM_SIZE.
у создать высокопроизводительную 2D-программу. Я использую VC ++ 2008. Предположим, я создал главное окно. Я хочу нарисовать красный прямоугольник (вверху слева: 10,20, внизу справа: 200, 300) в клиентской области главного окна, как это делает ...
OpenGL вики
ключить вертикальную синхронизацию? Это что-то простое, какglEnable(GL_VSYNC)? (хотя в опциях, которые принимает glEnable, нет такой вещи, как GL_VSYNC или что-то подобное). или нет стандартного способа сделать это в opengl?
:) И вот я прихожу со своей придиркой. Должен был понять, что была причина. ;) Так или иначе, теперь у ОП есть 2 на выбор. :п
трю на более новый код GLSL, который не компилируется в мою текущую версию OpenGL, и мне интересно, что означает краткая форма следующего: vec4 base; if (base < 0.5) { result = (2.0 * base * blend); }Это эквивалентно: if (base.r < 0.5 && base.g ...
Ах, ты прав. Я повторно использовал термин из соответствующего поста, не задумываясь об этом. Я обновил свой ответ, чтобы использовать правильную терминологию.
ался визуализировать GL_QUAD (который имеет форму трапеции) с квадратной текстурой. Я хотел бы попробовать использовать OpenGL только для этого. Прямо сейчас текстура сильно искажается, и это действительно раздражает. Обычно я загружаю текстуру ...
Когда освобождается память, выделенная glBufferData?
Допустим, я выделил память для единого буфера, вот так: GLuint length(0x1000); GLuint myBuffer; glGenBuffers(1, &myBuffer); glBindBuffer(GL_UNIFORM_BUFFER, myBuffer); glBufferData(GL_UNIFORM_BUFFER, length, NULL, GL_STATIC_DRAW);Когда я закончу ...
@SurvivalMachine: Нет, это не так. Единичные нормали - это векторы единичной длины, но нормали - это просто векторы, перпендикулярные поверхности. Теперь, так как большинство приложений нормалей работают лучше всего, когда они имеют единичную длину, большую часть времени вы сталкиваетесь с нормой, это будет нормальная единица.
шал, что я должен использовать нормали вместо цветов, потому что цвета устарели. (Это правда?) Нормалы имеют какое-то отношение к отражению света, но я не могу найти ясного и интуитивного объяснения. Что нормального?