Вопросы по теме 'opengl-3'

Привязка к OpenGL 3.x VBO
Я пытаюсь обновить свой движок, который использовал массивы вершин в стиле OpenGL 2.x, для работы с OpenGL 3.x, что означает обновление до VAO / VBO. Думаю, я не привязываюсь к VBO должным образом. Прочтите ниже для получения дополнительной...
3715 просмотров
schedule 01.12.2022

Как заполнить плоскость списком меньших квадратов, используя вложенные циклы в OpenGL?
Я не знаю, каким образом мы можем настроить плоскую поверхность, заполненную меньшими квадратами (чтобы я мог улучшить эффект освещения). Мой код для рисования одного квадрата: void drawSquare(float x1, float y1, float x2, float y2) {...
434 просмотров
schedule 26.04.2023

OpenGL - проблемы на некоторых видеокартах
У меня возникли проблемы с рендерингом OpenGL на разных компьютерах: Работает: Intel HD3000 / мост Sandy: ATI 6950 ATI 6970m ATI 5670m Quadro FX 2000 Не работает: Nvidia mobile 9600 gt Quadro FX 1800 при вызове строки кода "renderLines()" на...
604 просмотров
schedule 10.05.2022

переменные ввода/вывода среди шейдеров в конвейерной программе
В настоящее время я использую 3 разных шейдера (Вершина, Геометрия и Фрагмент), каждый из которых принадлежит другой программе, и все они собраны в одном программном конвейере. Проблема в том, что вариации Geometry и Fragment обнулены, то есть они...
4624 просмотров
schedule 24.09.2022

странное поведение glVertexAttribPointer
Я создаю VAO по умолчанию и один VBO и связываю их. Я загружаю данные модели в массив структур vertex_data_t glBufferData(GL_ARRAY_BUFFER, nvertices * sizeof(vertex_data_t), vertices, GL_STATIC_DRAW); Затем в функции рисования я делаю:...
796 просмотров
schedule 26.10.2022

Почему мое приложение OpenGL 3.3 ничего не рисует?
Я пытаюсь разобраться с OpenGL VAO/VBO, и концептуально я там, но по какой-то причине это приложение ничего не рисует на экране. Я работаю в контексте 4.2, но пишу только для ядра 3.3. Вот объявления соответствующих переменных: //...
3381 просмотров
schedule 30.10.2022

Загрузчик OpenGL 3.x .obj с прожилкообразной сферой ADS Phong
Я пытался создать свой собственный базовый рендерер .obj (Wavefront), используя профиль ядра OpenGL 3.x. Я использую OpenGL SuperBible 5th ed. и учебные пособия Swiftless в качестве справочного материала. Кажется, что геометрия загружается...
1081 просмотров
schedule 14.12.2022

Будет ли обновление универсального значения останавливать весь конвейер рендеринга?
Раздел примечаний справочной страницы glBufferSubData содержит следующий абзац: Рассмотрите возможность использования нескольких буферных объектов, чтобы избежать остановки конвейера рендеринга во время обновлений хранилища данных. Если...
881 просмотров
schedule 13.06.2022

OpenGL3 два набора шейдеров, текстура показывает черный цвет
Недавно мне удалось создать небольшое тестовое приложение с GL_TEXTURE_RECTANGLE. Теперь я пытаюсь интегрировать его в свой более крупный проект, но когда я вызываю glBindTexture (GL_TEXTURE_RECTANGLE, _tex_id [0]) внутри функции рендеринга, это...
193 просмотров
schedule 05.05.2022

OpenGL3 отображает неправильную текстуру
Я пытаюсь добавить в свою программу вторую текстуру sampler2DRect. Я использую отдельные файлы шейдеров для второй текстуры, в противном случае я использую тот же код, который работал для отображения первой. Однако, когда я пытаюсь отобразить вторую...
1961 просмотров
schedule 14.06.2022

Могу ли я использовать фреймбуфер по умолчанию без альфы и глубины?
Я хочу сэкономить память видеокарты, не выделяя то, что я не использую. У меня далеко не кончилась память, но она была бы для меня «чище». Я действительно не могу придумать причину, чтобы иметь значение альфа в буфере кадра по умолчанию, поскольку...
1231 просмотров
schedule 01.11.2022

Эффективное понижение частоты дискретизации для эффектов постобработки в opengl 3.3
Я понимаю идею эффекта цветения/свечения: мы понижаем разрешение текстуры, чтобы наши ядра свертки оставались маленькими. Теперь, когда я пытаюсь реализовать это, я не совсем уверен, по какому пути мне следует идти. Моя первая идея состояла в том,...
2024 просмотров
schedule 09.05.2023

GLSL texture1D устарел, что использовать вместо этого?
Я пишу шейдер GLSL для # версии 130 (OpenGL 3.0) Выдает предупреждение, что "глобальная функция texture1D устарела после версии 120" Я гуглил, но не могу найти много. Если он устарел, то что следует использовать, чтобы обеспечить аналогичную...
4592 просмотров
schedule 05.08.2022

преобразовать код из OpenGL 2.1 в OpenGL 3.2
Я хочу понять этот старый код и перевести его для новейшей версии OpenGL с использованием шейдеров: if (channel == Alpha) { glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); } else { // replicate...
285 просмотров
schedule 24.06.2022

SDL2-Opengl 3.3+ что с ним не так?
Вот мой код: int main(int argc, char* argv[]) { if(SDL_Init(SDL_INIT_EVERYTHING) < 0) { return false; } SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3);...
2345 просмотров
schedule 03.04.2024

Какова цель объектов буфера текстуры OpenGL?
Мы используем объекты буфера для сокращения операций копирования из CPU-GPU, а для объектов буфера текстуры мы можем изменить цель с вершины на текстуру в объектах буфера. Есть ли здесь какое-либо другое преимущество объектов буфера текстуры? Кроме...
9526 просмотров
schedule 16.06.2023

glDrawElements завершается с ошибкой GL_INVALID_OPERATION
Моя цель — заставить работать инстансный рендеринг, однако сейчас даже один glDrawElements не работает. Примечание. Этот код уже работает в Windows. Однако в OS X он терпит неудачу с GL_INVALID_OPERATION В основном я загружаю все статические...
2645 просмотров
schedule 07.08.2022

геометрический шейдер ошибочно интерпретируется как вершинный шейдер
Я пытаюсь заставить мой простой геометрический шейдер работать. Но у меня есть странные сообщения об ошибках. Похоже, opengl считает, что мой геометрический шейдер — это мой вершинный шейдер. Это сообщение об ошибке: 0‹10> : ошибка C7575:...
410 просмотров
schedule 30.05.2022

Передача юниформы вершинному шейдеру приводит к тому, что он не отображает четырехугольник.
Я работаю над 2D-проектом с использованием OpenGL 3.2, и у меня есть следующий очень простой вершинный шейдер. #version 150 in vec2 pos; void main() { gl_Position = vec4(pos.x, pos.y, 0, 1); } Затем, используя массив и индексный...
185 просмотров
schedule 10.09.2022

Opengl лучший формат сжатия текстур на настольных ПК в настоящее время
Я не нашел в Интернете каких-либо актуальных ресурсов, которые бы обновлялись и сравнивали форматы сжатия текстур для OpenGL для настольных ПК. Все либо устарело, либо мобильно. Глядя на свою платформу, я вижу много разных форматов:...
3534 просмотров