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

12
Как решить проблему блокировки карданного подвеса с помощью накопительных матричных преобразований

Я читаю онлайн книгу Джейсона МакКессона «Обучение современному программированию в трехмерной графике». На данный момент я имею дело с проблемой блокировки карданного подвеса и с тем, как ее решить с помощью кватернионов. Однако прямо здесь, на странице Quaternions . Часть проблемы заключается в...

12
OpenGL - белые края на кубах

В игре, похожей на майнкрафт, я получаю белые края на кубах: Это гораздо более заметно в более темных текстурах. Текстуры настраиваются так: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); Любая...

12
OpenGL: возможно ли использовать VAO без указания VBO?

Во всех руководствах, которые я могу найти о VAO (объектах Vertex Array), они показывают, как их использовать, настраивая атрибуты вершин и связывая VBO (объект буфера вершин). Но я хочу создать VAO, который будет настроен для набора VBO в сочетании с фиксированным шейдером, где каждый буфер...

12
Разница между «буфером» и «массивом» в OpenGL?

Когда я читаю документацию по webGL или OpenGL, можно увидеть некоторые закономерности использования имен функций и объектов. Но я не могу понять разницу между буферным объектом и массивом. Существуют «объекты буфера вершин», «объекты массива вершин» и даже какой-то «буферный массив» или «буфер...

11
Эффективная скелетная анимация

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

11
В OpenGL, как я могу обнаружить диапазон глубины буфера глубины?

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

11
Как случайно разместить объекты, которые не перекрываются?

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

11
Как мне совместно использовать глубинное тестирование и прозрачность текстур в мире 2.5D?

Примечание: Я уже нашел ответ (который я вывешу после этого вопроса) - мне было просто интересно , если я делаю это правильно, или если есть лучший способ. Я делаю "2.5D" изометрическую игру с использованием OpenGL ES (JOGL). Под «2.5D» я подразумеваю, что мир трехмерен, но он визуализируется с...

11
нормализация glVertexAttribPointer

glVertexAttribPointer (индекс, размер, тип, нормализация, шаг, указатель); Если я использую тип = GL_UNSIGNED_BYTE и нормированы = GL_TRUE как это нормировано? данные будут разделены на 256 для нормализации? или же? Это означало бы, что нормализованное значение «1.0f» не...

11
Как реализовать механизмы перемещения, масштабирования и вращения для управления преобразованиями трехмерных объектов?

Я нахожусь в процессе разработки базового 3D-редактора. Он использует OpenGL для рендеринга трехмерного мира. Сейчас моя сцена - это всего лишь несколько блоков разных размеров, и я нахожусь на стадии, когда я хочу иметь возможность выбрать каждый блок, а затем переместить / масштабировать /...

11
Как использовать многопоточное приложение OpenGL для обновления VBO и их одновременного использования?

У меня есть простое приложение. У него есть два потока, каждый со своим собственным контекстом рендеринга, но они совместно используют один VBO (это работает, я проверял это). Теперь то, что я хочу: один поток рендерит некоторые данные из первой половины VBO, а второй поток обновляет вторую часть...

11
Как сделать натурально выглядящий воксель

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

11
Анимация в OpenGL с использованием 3D моделей

Я создал модель в Blender. Теперь я хочу прочитать , что 3D - модель в моей программе C ++. Я подумал, что модель может быть экспортирована в различные форматы файлов, например .obj, .3ds или COLLADA, а затем может быть прочитана в программе на C ++. Я искал в интернете это довольно давно и нашел...

11
Как я могу согнуть объект в OpenGL?

Есть ли способ согнуть объект, например, цилиндр или плоскость, используя OpenGL? Я новичок в OpenGL (я использую OpenGL ES 2.0, если это имеет значение, хотя я подозреваю, что математика важнее всего в этом случае, так что она как-то не зависит от версии), я понимаю основы: перевод, поворот,...

11
Перейти чистый OpenGL или GLSL? [закрыто]

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

11
Почему можно встретить координату текстуры больше 1 или меньше 0

Я изучаю текст о texture mappingи на preparing to drawсессии, я читаю: Определите параметры обтекания текстуры. Это будет контролировать то, что происходит, когда координата текстуры больше 1,0 или меньше 0,0: glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D,...

11
Рендеринг только части экрана с высокой детализацией

Если графика отображается для большого угла обзора (например, очень большой телевизор или гарнитура VR), зритель не может сфокусироваться на всем изображении, только на его части. (На самом деле, это относится и к экранам обычного размера.) В сочетании со способом отслеживания глаз зрителя...

11
Как я могу профилировать скорость моих вершинных и фрагментных шейдеров отдельно?

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

11
Как реализовать скрытое освещение в 2D-игре на основе блоков?

Я хочу иметь 2D освещение, которое может быть заблокировано внутриигровыми объектами. Моя игра имеет вид сверху вниз, и все игровые объекты описываются прямоугольниками. Допустим, у меня есть мир 10х10, и я помещаю свет в 1х1 и окружаю его светом. Я хочу видеть источник света 1x1, но не где-нибудь...

11
Отложенное затенение плитки, расчет фруста плитки в OpenGL

Я пытаюсь сделать отложенный плиточный шейдинг в OpenGL с помощью вычислительного шейдера, но я наткнулся на препятствие, пытаясь создать усеченную фигуру для каждой плитки. Я использую демонстрацию AMD Forward + (написанную на D3D) в качестве руководства, но свет, кажется, отбракован, когда не...