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