Вопросы по теме '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 просмотров
schedule
13.02.2023