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

10
Как инвертировать цвет фона пикселя

Я пишу игру и редактор карт, используя Java и jMonkeyEngine. В редакторе карт, я сделал кисть с помощью каркасной сферы. Моя проблема: я хочу сделать его видимым везде, поэтому я хочу инвертировать цвет пикселя «позади» этой кисти. Я хотел сделать это с фрагментным шейдером (GLSL), но я не знаю,...

10
Сортировка объектов перед рендерингом

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

10
Как мне добиться «8-битной графики»?

У меня сильный опыт программирования, но не в разработке игр. Я только сделал немного понга и змеи в средней школе, и я сделал немного OpenGL в колледже. Я хочу сделать свой собственный игровой движок. Ничего особенного, только простой движок 2D игры. Но потому что я вроде старой школы и чувствую...

10
Нарисуйте среднюю половину сферы программно

Я пытаюсь создать среднюю половину сферы. В основном для создания сферы даются номера стеков и номеров срезов, и есть две переменные phi(для срезов) и theta(для стеков), отвечающие за прогресс. И процесс делится на создание нижней крышки, корпуса и верхней крышки (как показано ниже). Чтобы достичь...

10
Использование многопоточности между игровым циклом и openGL

Разговор в контексте игры на основе рендерера openGL: Давайте предположим, что есть два потока: Обновляет игровую логику, физику и т. Д. Для игровых объектов. Делает вызовы openGL для рисования для каждого игрового объекта на основе данных в игровых объектах (этот поток 1 продолжает обновляться)...

10
Есть ли еще преимущества использования gl_quads?

Хорошо, я понимаю, что gl_quads устарели, и поэтому мы не должны их больше использовать. Я также понимаю, что современный ПК при запуске игры с использованием gl_quads на самом деле рисует два треугольника. Теперь я слышал, что игра должна быть написана с использованием треугольников. Но мне...

10
Каков наилучший способ обновить форму шейдера?

Каков наиболее приемлемый способ поддержания матриц шейдера в актуальном состоянии и почему? Например, на данный момент у меня есть Shaderкласс, который хранит дескрипторы шейдерной программы GLSL и униформу. Каждый раз, когда я перемещаю камеру, мне приходится передавать новую матрицу вида в...

10
Конвейер рендеринга двигателей: создание шейдеров

Я пытаюсь сделать движок 2D-игр, используя OpenGL ES 2.0 (пока iOS). Я написал прикладной уровень в Objective C и отдельный автономный RendererGLES20 в C ++. За пределами рендерера не выполняется специальный вызов GL. Работает отлично. Но у меня есть некоторые проблемы с дизайном при использовании...

10
OpenGL получить схему нескольких перекрывающихся объектов

У меня только что была идея для моей текущей игры, созданной с помощью opengl на c ++: я хотел бы иметь большой контур (5-6 пикселей) на нескольких перекрывающихся объектах, когда игрок что-то выигрывает. Я подумал, что лучше всего использовать трафаретный буфер, но я пытаюсь сделать закадровый...

10
Как скрыть контур обработанной сетки, когда / где сетка скрыта

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

9
Геометрические преобразования на CPU против GPU

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

9
Не могу понять эти координаты текстуры UV (диапазон НЕ от 0.0 до 1.0)

Я пытаюсь нарисовать простой трехмерный объект, сгенерированный Google SketchUp 8 Pro, в моем приложении WebGL, модель представляет собой простой цилиндр. Я открыл экспортированный файл и скопировал положения вершин, индексы, нормали и координаты текстуры в файл .json, чтобы иметь возможность...

9
Как определить, на какой объект / поверхность указывает пользователь с помощью lwjgl?

Название в значительной степени говорит обо всем. Я работаю над простым проектом «давайте привыкнем к lwjgl», включающим манипулирование кубом рубика, и я не могу понять, как определить, на какую сторону / квадрат направлен...

9
Как мне сгенерировать трассу 3D из сплайна?

Я хочу создать трехмерную гоночную трассу вокруг сплайна, которая описывает его форму. Вот иллюстративное видео . Трасса должна представлять собой бесконечный туннель, проходящий вдоль трехмерного сплайна, с некоторыми препятствиями. Моя лучшая идея до сих пор заключалась в том, чтобы поднять форму...

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

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

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

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

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

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

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

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

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

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

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

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