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

OpenGL: что делать с устареванием?
В OpenGL 3.0 и 3.1 устарело несколько функций, которые я считаю важными. В частности, использование фиксированной функции в шейдерах. Кто-нибудь может объяснить, в чем тут дело? Почему они считают необходимым отказываться от такой полезной...
4322 просмотров
schedule 02.06.2023

Как сделать трассировку лучей в современном OpenGL?
Итак, я нахожусь в той точке, когда мне нужно начать освещать мои плоско окрашенные модели. Тестовое приложение представляет собой тестовый пример для реализации только новейших методов, поэтому я понял, что в идеале оно должно реализовывать...
50046 просмотров
schedule 04.07.2023

Руководство по основному профилю OpenGL 3.2
Может ли кто-нибудь предложить руководство для изучения основного профиля OpenGL 3.2? SDK трудно читать, и большинство руководств, которые я видел, учили только старому методу.
5602 просмотров
schedule 16.04.2023

glGenerateMipmap-идентификатор не найден?
Я пытаюсь реализовать glGenerateMipmap, чтобы я мог перекрасить каждый уровень куба, который я визуализировал, за исключением того, что программа не будет компилироваться, выдавая ошибку 'ошибка C3861: 'glGenerateMipmap': идентификатор не найден'...
7158 просмотров
schedule 01.12.2022

Семантика шейдеров CG с OpenGL 3.x?
Раньше у меня были шейдеры CG, работающие с массивами вершин в OpenGL 2.x, но я обновился, чтобы использовать VBO и VAO в OpenGL 3.x, и теперь семантика, похоже, не работает, за исключением POSITION. CG не выдает никаких ошибок компиляции, но если я...
3123 просмотров
schedule 23.01.2024

NSOpenGLView с ядром OpenGL 3.2
Заранее извиняюсь, если этот вопрос будет тривиальным или бессмысленным... это одно из первых приложений, которые я разрабатываю. (К сожалению) Я не разработчик. У меня есть NSWindow, который содержит пользовательский вид, который является...
4707 просмотров

Несколько контекстов с другой версией
Я экспериментирую с совместным использованием списка между несколькими контекстами OpenGL. Это отличная функция, поскольку она позволяет мне выполнять параллельные потоки рендеринга. Но поскольку я использую CreateContextAttribs, я предлагаю...
1969 просмотров
schedule 27.12.2022

Как настроить атрибуты вершин в OpenGL?
Я пытаюсь создать VBO для простого прямоугольника. GL настроен на использование основного профиля (GL: 3.2, GLSL: 1.5, внутри NSView в Cocoa). Я часами пытался понять, как нарисовать простой прямоугольник в OpenGL. Кажется, действительно трудно...
1572 просмотров
schedule 25.05.2022

(OpenGL 3.1–4.2) Динамические однородные массивы?
Допустим, у меня есть 2 вида, такие как люди и пони. У них разные скелетные системы, поэтому единый массив костей должен быть разным для каждого вида. Должен ли я реализовать две отдельные шейдерные программы, способные правильно отображать каждый...
7899 просмотров
schedule 12.10.2022

Путаница с буфером вершин/индексов в OpenGL 3.3
Я пытаюсь получить 3D-куб с использованием OpenGL 3.3. Я основываю свой код примерно на коде из главы 4 книга OpenGL Вот мой код: // Attempt to make a cube in OpenGL 3.3, using GLEW and GLFW #include <iostream> #include...
629 просмотров
schedule 12.05.2022

Практики управления памятью VBO/VAO при создании/уничтожении потенциально зависимых вершин
Я возился с простой концепцией создания 2D-стен с помощью C++/OpenGL. Каждая стена описывается 4 вершинами и простирается либо по горизонтали, либо по вертикали, а также имеет цвет. Стены соединяются, если они сталкиваются. Периметры, образованные...
1068 просмотров

SDL2 OpenGL3 Как инициализировать SDL внутри функции
Я экспериментирую с новой бета-версией SDL2 и контекстом OpenGL3, и у меня возникла странная проблема: Если я запускаю код инициализации SDL в моей функции main(), он работает нормально, но я хочу иметь этот код в отдельной функции init_sdl()....
11010 просмотров
schedule 17.04.2022

Относительно каналов в текстурах глубины
Я реализовал текстуру глубины и получил разные результаты на двух разных драйверах. Я читаю все каналы в texture() во фрагментном шейдере: “vec4 color = texelFetch(tk_diffuseMap, ivec3(tmp), i);” В этом случае я получаю красное и серое...
104 просмотров
schedule 25.08.2023

Использование объектов синхронизации ограждения в OpenGL
Я пытаюсь найти сценарии, в которых объекты синхронизации можно использовать в OpenGL. Насколько я понимаю, объект синхронизации, однажды помещенный в поток команд GL (с использованием glFenceSync()), будет сигнализирован после того, как все команды...
5541 просмотров
schedule 05.06.2023

Шейдер OpenGL получает неверные данные, хотя они кажутся правильными
Я только начал учиться пользоваться OpenGL 3.2, и сейчас пытаюсь собрать утилиту для загрузки данных геометрии. Когда я смотрю на код для загрузки в вершины, все выглядит правильно, и вывод отладки, который я вставил, кажется, дает мне правильные...
123 просмотров
schedule 29.08.2023

Какое максимальное количество объектов универсального буфера я могу создать?
Какое максимальное количество объектов универсального буфера я могу создать в OpenGL 3.2+? Я использую код, подобный следующему, для создания UBO (и давайте предположим, что size и data_pointer имеют в них действительные данные) GLuint...
1621 просмотров
schedule 16.02.2023

glXMakeCurrent дает мне плохое совпадение
У меня возникли проблемы с тем, чтобы система рендеринга работала как на платформах Windows, так и на Linux. На платформе Windows это работает как шарм, а в Linux мое приложение завершается со следующим исключением:...
1079 просмотров
schedule 05.01.2023

Создание сферы
Я пытаюсь нарисовать икосаэдр с помощью OpenGL 3.3+, поэтому позже я могу разделить его на сферу, но я продолжаю получать эту ошибку в VS2010 Express: Stack around the variable '_vertices' was corrupted Вот код: #include "Angel.h" int...
612 просмотров
schedule 28.05.2022

GLSL(330) по модулю возвращает неожиданное значение
В настоящее время я работаю с GLSL 330 и наткнулся на странное поведение функции mod(). Я работаю под Windows 8 с Radeon HD 6470M. Я не могу воссоздать это поведение на своем настольном ПК с Windows 7 и GeForce GTX 260. Вот мой тестовый код:...
5381 просмотров
schedule 13.07.2022

Искажение объекта OpenGL
Я пытаюсь отобразить на экране треугольник и перемещаться с помощью клавиатуры + мыши, но чем ближе объект к краю экрана, тем больше он растягивается. Вот соответствующий код: fieldOfView = 45; x += mouseSpeed * deltaTime * deltaMouseX y +=...
1866 просмотров
schedule 24.07.2023