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

Как должны быть написаны современные шейдеры OpenGL, чтобы они были совместимы друг с другом?
В новых модных версиях OpenGL (3.0 и 4.0 и выше) встроенные атрибуты вершин, такие как gl_Vertex, устарели . «Новый способ» фактически отрисовывать что-либо - это указать ваши собственные атрибуты вершин для положения, цвета и т. Д., А затем...
2414 просмотров
schedule 04.07.2023

расчеты света в пространстве модели
У меня есть рабочее освещение для каждого фрагмента, но мне интересно, что я могу сделать, чтобы сохранить расчет освещения в пространстве модели, где мне не нужно умножать нормали на normalModelMatrix, как показано ниже во фрагментном шейдере....
1801 просмотров
schedule 09.05.2023

Расширение nvidia OpenGL недоступно даже с совместимой видеокартой и обновленным драйвером
У меня есть карта Nvidia 440 GT. Мне нужна поддержка opengl 4.3, которая содержит новое расширение GL_NV_bindless_texture, которое мне нужно использовать. Я обновил свой драйвер, и, как говорится, OpenGl 4.3 будет доступен для всех графических...
1019 просмотров
schedule 22.11.2022

Отдельные этапы программы OpenGL
Я изучаю относительно новую функцию GL_ARB_separate_program_object. Я понимаю, что мне нужно создать объект конвейера, который должен содержать шейдеры из этапов, которые отображаются там через glUseProgramStages. Это заставляет меня задуматься о...
815 просмотров
schedule 23.05.2022

OpenGL SuperBible 6th edition, заголовочный файл sb6.h отсутствует
Недавно я начал изучать OpenGL и; в свою очередь, начал читать OpenGL SuperBible 6-го издания, в котором используется OpenGL 4.3. Моя проблема в заголовочном файле sb6.h, потому что в книге было написано, что это заголовочный файл c++, который...
3696 просмотров
schedule 20.05.2022

Каковы местоположения атрибутов для фиксированного конвейера функций в профиле ядра OpenGL 4.0 ++?
Я хотел бы знать расположение атрибутов внутри фиксированного конвейера (без прикрепленного шейдера) для драйверов nVidia OpenGL: glVertex = 0 glColor = 3 glNormal = ? glTexCoord = ? glMultiTexCoord 0..7 = ? glSecondaryColor = ? glFog = ?...
1983 просмотров
schedule 02.06.2022

Есть ли функция OpenGL для сброса текстуры до сплошного цвета?
Есть ли способ инициализировать или сбросить текстуру OpenGL со сплошным цветом? Я могу использовать функции до OpenGL 4.0, так как я хотел бы поддерживать Intel HD Graphics 4000 для ноутбуков.
1697 просмотров
schedule 26.10.2022

Количество визуализированных полигонов с тесселяцией
Я хочу знать, есть ли способ получить количество эффективных полигонов (или вершин), отображаемых в окне, когда аппаратная тесселяция включена. Из-за адаптивной тесселяции номер полигона меняется от одного кадра к другому. Я использую OpenGL 4.2 и...
379 просмотров
schedule 22.03.2023

Создание и чтение одномерных текстур в OpenGL 4.x
У меня проблемы с использованием одномерных текстур в OpenGL 4.x. Я создаю свою одномерную текстуру таким образом (кстати: я удалил свои проверки ошибок, чтобы сделать код более понятным и коротким — обычно после каждого вызова gl следует...
457 просмотров
schedule 04.10.2022

Неверный результат при использовании 3D-текстур
Я использую современное ядро ​​OpenGL 4.3. Я только что понял, что набор тайлов 1024p x 1024p слишком мал для моих нужд. Итак, я заменил его на 3D-текстуру 1024p x 1024p x 4p. (Я знаю, что это не лучшее решение, и мне лучше использовать массив...
193 просмотров
schedule 12.06.2022

nsight — несовместимость при отладке OpenGL 4.2
Всякий раз, когда я пытаюсь отладить шейдер в nvidia nsight, я получаю следующую несовместимость в файле nvcompatlog . glDisable (cap = 0x00008620) glMatrixMode glPushMatrix glLoadIdentity glOrtho glBegin...
401 просмотров
schedule 25.05.2022

Вопросы об объектах юниформ-буфера
Гарантируется ли, что если универсальный блок объявлен одинаковым в нескольких шейдерных программах, скажем, uniform Matrices { mat4 ProjectionMatrix; mat4 CameraMatrix; mat4 ModelMatrix; }; Будет ли он иметь тот же индекс блока,...
632 просмотров
schedule 03.08.2022

Значение для отключенных атрибутов в шейдере gsl
Я пытаюсь создать шейдер gsl, который может отключать текстурирование и/или окраску (я хочу иметь возможность окрашивать текстуру). Я могу отключить атрибут, выполнив glDisableVertexAttribArray(x) , но мне интересно, как значения будут выглядеть в...
1693 просмотров

glReadPixels меняет данные буфера?
У меня возникла странная проблема, когда вызов glReadPixels изменяет данные считываемых пикселей. Я читаю две текстуры RGBA в буфере кадра, которые используются для кодирования положения и скорости частиц. Во время отладки я использую glReadPixels...
435 просмотров
schedule 25.01.2023

glVertexAttribPointer и glVertexAttribFormat: в чем разница?
В OpenGL 4.3 и OpenGL ES 3.1 добавлено несколько альтернативных функций для задания массивов вершин: glVertexAttribFormat , glBindVertexBuffers и т. д. Но у нас уже были функции для указания массивов вершин. А именно glVertexAttribPointer ....
4611 просмотров
schedule 20.08.2022

OpenGL 4.5: glClear() не работает (с использованием SDL2 и GLEW)
Я сделал короткий код, чтобы очистить окно SDL2 с черным цветом с помощью OpenGL 4.5 (GLEW API). Однако это работает только тогда, когда я использую свой набор микросхем Intel (в этом случае следует использовать более старую версию OpenGL). Проблема...
723 просмотров
schedule 01.10.2022

Исправлена ​​​​ошибка, из-за которой 3D-камера двигалась в том направлении, в котором она смотрит?
Краткая версия (TL; DR) У меня есть Camera , прикрепленный к SceneNode , и движение работает нормально, пока вращение/оси SceneNode выровнены с миром. Однако, когда объект поворачивается, чтобы «смотреть» в другом направлении, и получает...
1023 просмотров
schedule 15.12.2022

Синхронизация с ограждением
У меня неправильное понимание использования функции glClientWaitSync. Признайтесь, я использую что-то вроде этого: glDraw(...); sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); glDraw(...); glClientWaitSync(sync,...
1509 просмотров
schedule 07.04.2023

Переключение с 3D на 2D в OpenGL
Я делаю симуляцию погоды в Opengl 4.0 и пытаюсь создать небо, создав полноэкранный четырехугольник на заднем плане. Я пытаюсь сделать это, заставляя вершинный шейдер генерировать четыре вершины, а затем рисуя треугольную полосу. Все компилируется...
867 просмотров

OpenGL 4.5 — хранилище шейдеров: запись в вершинном шейдере, чтение во фрагментном шейдере
И мой фрагментный, и вершинный шейдеры содержат следующих двух парней: struct Light { mat4 view; mat4 proj; vec4 fragPos; }; layout (std430, binding = 0) buffer Lights { Light lights[]; }; Моя проблема в том, что это последнее поле,...
509 просмотров