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

OpenGL - это графический стандарт и API, предназначенный для рынков настольных компьютеров и рабочих станций. Он разработан так, чтобы его можно было легко ускорить с помощью специального компьютерного оборудования, и, следовательно, большинство реализаций обеспечивают значительно более высокую производительность по сравнению с традиционным рендерингом программного обеспечения. В настоящее время OpenGL используется для таких приложений, как программное обеспечение САПР и компьютерные игры. Это также кроссплатформенный. Стандарт OpenGL контролируется группой Khronos, которая также контролирует OpenGL ES.

4
Индексное рисование быстрее, чем неиндексное
Мне нужно нарисовать много полигонов, состоящих из 6 вершин (два треугольника). Без каких-либо текстурных координат, нормалей и т. Д. Оба подхода дают 72 байта. В будущем мне, безусловно, понадобятся координаты текстур и нормали, из-за которых индексное рисование будет занимать меньше памяти. Не много, хотя. Итак, мой вопрос: для ВАО с …
8 opengl  rendering  vbo  vao 

1
Создание эффекта сбоя, похожего на Watch Dogs
В настоящее время я работаю над игрой LibGDX. Когда пользователь делает что-то не так, я бы хотел, чтобы вся графика на экране дрожала, очень похоже на эффект сбоя / искажения, наблюдаемый в игре Watch Dogs (см. Ниже). У меня такой вопрос: можно ли добиться этого эффекта в реальном времени, написав …

2
Для пропаривания вершинного буфера, множественные glBufferSubData VS Orphaning?
Я недавно изучал OpenGL. В играх нам нужно часто обновлять положение игровых объектов, и они будут постоянно появляться и исчезать с экрана. Таким образом, это означает, что при рендеринге нам также необходимо обновлять буфер вершин. В контексте OpenGL, один интуитивный способ - использовать glBufferSubData для обновления тех, которые изменились. Но …

1
затенение физически, как объединить зеркальные и диффузные части?
После того, как я некоторое время писал «стандартные» шейдеры phong & blinn, я недавно начал заниматься физическим шейдингом. Ресурс, который мне очень помог, - это заметки о курсе , особенно эта статья, в которой объясняется, как сделать блины более правдоподобными. Я реализовал модель blinn, изложенную в статье, и мне очень …
8 opengl  shading 

1
Карты теней дисперсии не хотят отображаться правильно
Я реализовал VSM (а также ESM) в своем движке, но результаты для меня не такие, как я ожидал, и я видел во многих примерах, опубликованных в сети. Я установил фильтрацию карт теней на GL_LINEAR, но когда я сравниваю результат с обычной картой теней, это заметно хуже. Я пытался вычислить моменты …

2
тени трафарета - движок Doom 3 - ошибки точности - трещины в тенях - почему?
Я тестирую ограничения движка Doom 3 - в отношении максимального размера карты. Я заметил некоторые ошибки точности тени трафарета, которые становятся более выраженными, когда объекты удаляются все дальше и дальше от начала карты. в положении: -10901 -18214 -11204 в положении: -10802 -26483 -19383 в положении: -10802 -34683 -27540 Я полагаю, …
8 opengl  shadows 

2
Как избежать субпиксельных значений в независимой от разрешения 2D-игре с ортогональной проекцией?
Я пытаюсь сделать независимый от разрешения рендеринг движущихся спрайтов в 2D игре. Мой план - работать в фиксированной системе координат в моем мире (например, 960x540) и использовать ортогональную проекцию, чтобы масштабировать ее вверх или вниз, чтобы соответствовать области просмотра. Я делаю почтовый ящик для обработки различных форматов изображения. Согласно большинству …
8 opengl  2d  opengl-es2 

2
«Нормальный» режим смешивания с проблемой OpenGL
У меня было много проблем, пытаясь заставить функцию смешивания OpenGL работать так, как я ожидал, с тем, что я ожидал (или с любой разумной программой для редактирования изображений). В качестве примера, я буду использовать эти два изображения для смешивания (немного сложно увидеть на белом фоне, поэтому цвета помечены): Изображения для …

2
Как игры справляются с отображением азиатского юникод-текста?
В настоящее время я занимаюсь внедрением рендеринга текста в своем игровом движке, и я решил использовать BMfont AngelCode для генерации текстур шрифтов, а затем иметь OpenGL для рендеринга текстурированных квадов для каждого персонажа. Это прекрасно работало, даже при рендеринге каждого глифа, поддерживаемого FreeFont (в частности, FreeMono), пока я не попытался …

4
Почему соседние треугольники имеют тенденцию исчезать?
Я только что включил отбраковку спины и замечаю странное поведение: когда все вершины моего треугольника находятся вне поля зрения, и 2 из них находятся позади меня (я думаю), треугольник исчезает. Чтобы увидеть это, вот GIF. Я подозреваю, что проекционная матрица меняет порядок двух вершин, когда они отстают от меня, и …
8 opengl  3d  linux 

1
Как нарисовать текстуру с полным разрешением в окне того же разрешения?
Мое изображение 1280x800, а мой размер экрана 1280x800. Это должно нарисовать отлично. Я создаю четырехугольник размером с экран и настраиваю текстуру так, чтобы она соответствовала квадрату. Но сейчас он рисует квадратную текстуру в левом верхнем углу экрана, которая не в масштабе и недостаточно велика. Я не знаю, почему это не …
8 opengl  java  lwjgl  slick 

1
Самый эффективный способ рисовать большое количество одинаковых объектов, но с разными преобразованиями
Я хотел бы нарисовать большое количество (несколько тысяч) простых сеток (каждая может быть ... максимум 50 треугольников, но даже это очень большая верхняя граница), все из которых абсолютно одинаковы. Как простой способ грубой силы, сейчас я просто делаю тысячи вызовов отрисовки, где я просто изменяю матрицы преобразования, которые нужны шейдерам, …
8 opengl 

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

2
OpenGL - Понимание взаимосвязи между моделью, представлением и мировой матрицей
У меня возникли проблемы с пониманием того, как работают эти матрицы и как их настраивать относительно друг друга, чтобы обеспечить правильную работу системы. В моем понимании Матрица модели - это матрица объекта, например, куба или сферы, их будет много в приложении / игре. Матрица мира - это матрица, которая определяет …

3
Контур шрифта в OpenGL, FTGL
Я использую библиотеку FTGL для рендеринга шрифтов в своей игре, но я совершенно не знаю, как создать контур вокруг текста. Достижение тени может быть легко, потому что я могу просто сделать это так: (псевдокод) font.render(Color::BLACK, position.x + 1, position.y + 1); // Shadow font.render(Color::WHITE, position.x, position.y) // Normal text Но …
8 c++  opengl  gui  fonts 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.