Вопросы с тегом «opengl»

9
Отложенное затенение - как объединить несколько источников света?

Я начинаю с GLSL и реализовал простое отложенное затенение, которое выводит G-буфер с позициями, нормалями и альбедо. Я также написал простой точечный световой шейдер. Теперь я рисую сферу для точечного источника света, и вывод идет в буфер освещения. Проблема в том, как объединить результаты...

9
Обрабатывать много источников света в сцене (с помощью шейдеров)

Мне интересно, как справиться со многими источниками света в сцене. Учитывая очень большую карту в ролевой игре, с подземельями (со светом там) и т. Д. Я знаю об отсроченном освещении, но это только ответ, как сделать много источников света. Но мой вопрос больше: как не сделать много огней....

9
Первые проблемы с отображением теней

Я впервые реализовал базовое отображение теней в OpenGL с использованием шейдеров, и столкнулся с некоторыми проблемами. Ниже вы можете увидеть пример моей визуализированной сцены: Процесс отображения теней, которому я следую, состоит в том, что я рендерил сцену в буфер кадров, используя матрицу...

9
Влияние петель переменной длины на шейдеры GPU

Популярно рендерить процедурный контент внутри графического процессора, например, на демосцене (рисовать один квад для заполнения экрана и позволить графическому процессору вычислять пиксели). Лучевой марш популярен: Это означает, что графический процессор выполняет некоторое неизвестное число...

9
Как загрузить текстуры с SFML для OpenGL?

Я смотрю на учебник NeHe по отображению текстур . Это выглядит слишком сложным для простой загрузки текстуры. Есть ли способ загрузить текстуру в SFML, а затем использовать ее в Open GL? Я использую SFML для своих...

9
Должен ли я беспокоиться о квадро-рендеринге в реальных сценариях?

Большую часть времени в первых главах случайной книги о растеризации и методах рендеринга я нахожу некоторые фразы о системе рендеринга на основе треугольника и квадрате. Я никогда не сталкивался с четырехъядерным графическим процессором или конвейером. Должен ли я беспокоиться об этом при работе с...

9
Использование полного разрешения буфера глубины для 2D-рендеринга

Я работаю над фронтальным рендером для 2D-движка с использованием ортографической проекции. Я хочу использовать буфер глубины, чтобы избежать перерисовки. У меня есть 16-битный буфер глубины, камера с Z = 100, смотрящая на Z = 0, zNear - 1, а zFar - 1000. Каждый визуализированный спрайт...

9
Отображение тона и адаптация глаз - бледные цвета и более темное изображение

Я пытаюсь реализовать тональное отображение наряду с адаптацией глаз и HDR. На самом деле я уже реализовал это, но я не удовлетворен результатом и думаю, что сделал что-то не так. Мое окончательное изображение (до постобработки) я сохраняю в виде поплавка. У меня также есть 2 вспомогательные...

9
Как работает gluLookAt?

Из моего понимания, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); эквивалентно: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Но когда я распечатываю ModelViewматрицу, вызов glTranslatef()не работает должным образом....

9
Меш манипуляции на GPU против CPU

Просто немного любопытно - где вы выполняете манипуляции с сеткой, на процессоре или в шейдере? Я делал все на процессоре, и мой друг предложил перенести все на сторону GPU. Если вы делаете такие вещи, как анимация костей ... в графическом процессоре, как вы можете вернуть меш? (так как я делаю...

9
Как воспроизвести видеофайл в OpenGL?

Есть ли библиотека, которая позволит мне загрузить файл фильма и воспроизвести его в приложении OpenGL? Или, может быть, просто пример кода, который кто-то лежит вокруг? Я также использую GLUT, если это имеет значение. Я думаю, формат файла не имеет значения, хотя в настоящее время мой фильм в...

9
2D Водный профиль верхней поверхности

Я пытаюсь создать эффект толщины поверхности воды с помощью вершинно-фрагментного шейдера. Я нахожусь в трехмерной игровой среде, но это вид с прокруткой, так что вид "2D". Вот хороший урок по созданию такого эффекта в реальном 2D с использованием фрагментного шейдера. Но это не может быть...

9
Разрыв координат текстуры с мипмапами создает швы

Я только начал изучать openGL и получаю этот артефакт при текстурировании сферы с помощью мипмапов. В основном, когда фрагмент выбирает край моей текстуры, он обнаруживает разрыв (скажем, от 1 до 0) и выбирает наименьшее mipmap, которое создает этот уродливый шов: уродливый шов...

9
Как использовать современный OpenGL для 2D игр?

Я нашел множество "современных" учебных пособий по OpenGL (3.0+) для 3D, но я почти ничего не нашел, когда искал информацию о том, как использовать его для разработки 2D-игр. Как я могу начать использовать OpenGL для 2D gamedev? В частности, мне интересно получить ответы на следующие темы: Как мне...

9
Как реализовать динамическую геометрию LOD на основе графического процессора в OpenGL? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто в прошлом году . Я пытаюсь реализовать LOD, чтобы повысить...

9
Сколько времени требуется OpenGL для обновления экрана?

У меня есть простое тестовое приложение OpenGL на C, которое рисует разные вещи в ответ на ввод ключа. (Mesa 8.0.4, пробовал с Mesa-EGL и с GLFW, Ubuntu 12.04LTS на ПК с NVIDIA GTX650). Ничья довольно простая / быстрая (вращающийся треугольник). Мой тестовый код никоим образом не ограничивает...

9
Как отправить несколько матриц в вершинный шейдер?

Я практикую анимацию с использованием костей / скинов. Я пытаюсь отправить шейдеру одну матрицу на вершину. Я могу думать об этих двух подходах. Способ 1 У меня есть одна единая ручка для каждой костной матрицы, как это u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 =...

9
Как я могу переслать ввод с клавиатуры GLFW другому объекту?

У меня возникают проблемы при попытке выполнить события клавиатуры в другом классе с GLFW3. У меня проблема в том, что GLFW3 использует статическую функцию для ввода, как показано: static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) {...

9
Вращение 3D камеры

Пожалуйста, прости меня, но мне нужна помощь, и я застрял в этом несколько недель, я не делаю успехов, и везде я иду и вижу другой ответ, все, что я пытаюсь, не работает. У меня было достаточно советов и советов, теперь мне действительно нужен кто-то, кто даст мне ответ, чтобы я мог работать задом...