Вопросы по теме '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 просмотров
schedule
04.10.2022
Несколько контекстов с другой версией
Я экспериментирую с совместным использованием списка между несколькими контекстами 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 просмотров
schedule
11.06.2022
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