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

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

152
Что такое Vulkan и чем он отличается от OpenGL?

Khronos Group (орган стандартизации OpenGL) только что объявил Vulkan : Vulkan - это новое поколение API открытого стандарта для высокопроизводительного доступа к графике и вычислениям на современных графических процессорах. Этот базовый проект, ранее называемый Инициативой OpenGL следующего...

88
Какие хорошие учебные ресурсы для OpenGL? [закрыто]

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

87
Почему мы перемещаем мир вместо камеры?

Я слышал, что в игре OpenGL мы делаем так, чтобы игрок не двигался, а перемещал весь мир. Например, вот выдержка из этого урока: OpenGL View matrix В реальной жизни вы привыкли перемещать камеру, чтобы изменить вид определенной сцены, в OpenGL все наоборот. Камера в OpenGL не может двигаться и...

73
Хорошие ресурсы для изучения современного OpenGL (3.0 или более поздней)? [закрыто]

Я наткнулся на поиск хорошего ресурса, чтобы начать с OpenGL (3.0 или более поздней). Ну, я нашел много книг, но ни одна из них не может считаться хорошим ресурсом! Вот два примера: Руководство по программированию OpenGL (7-е издание) http://www.amazon.com/exec/obidos/ASIN/0321552628/khongrou-20...

65
Хороший графический интерфейс для OpenGL? [закрыто]

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

46
ключевые слова в GLSL

Я не совсем понимаю, как использовать ключевые слова in/ outв GLSL, и Google нехарактерно бесполезен. Что именно они делают? Как бы я их использовал, если, например, я хочу передать переменный набор переменных для каждой вершины во фрагментный шейдер? Буквально каждый учебник, который я нахожу,...

46
Как избежать текстурного кровотечения в текстурном атласе?

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

45
После успешного glLinkProgram я должен удалить / отсоединить мои шейдеры?

После того, как у меня есть связанная программа, и я думаю о защитном программировании, я должен удалить и отсоединить шейдеры, используемые для связи этой программы? Если да, это собирается освободить какие-либо ресурсы? Или эти шейдерные объекты будут освобождены только после вызова...

44
Подходит ли OpenGL для 2D игр?

Я некоторое время обучаю себя библиотеке OpenGL и хочу начать создавать игру. Тем не менее, для более простого вступления я хочу начать с чего-то двухмерного, такого как игра в стиле покемонов сверху вниз. Это хороший план или OpenGL создан специально для...

44
Является ли изучение OpenGL 2.1 бесполезным сегодня?

Я новичок в мире 3D OpenGL / DirectX и узнал, что спецификации OpenGL 4.1 и GLSL только что были выпущены сегодня. Мой друг дал мне Красную книгу для OGL v2.1, но, насколько я прочитал, 3.x и 4.x сильно отличаются от 2.x, и многие вещи устарели. Могу ли я использовать книгу, чтобы начать изучать...

43
Почему в учебниках используются разные подходы к рендерингу OpenGL?

http://www.sdltutorials.com/sdl-opengl-tutorial-basics http://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/ Эти два руководства используют совершенно разные подходы, чтобы получить почти одинаковый результат. Первый использует такие вещи, как glBegin(GL_QUADS). Второй...

42
Почему все вызовы функций OpenGL имеют префикс «q» в исходном коде Doom 3?

Почему каждый вызов OpenGL имеет префикс "q" в исходном коде Doom 3? Являются ли они пользовательскими функциями или другой библиотекой, и если да, то зачем использовать это поверх OpenGL? Любой поиск в Google связан с модулем Qt OpenGL, который, я полагаю, не имеет к этому никакого...

42
Как я могу уменьшить наложение в моем эффекте свечения контура?

Я пытаюсь воспроизвести эффект светящегося контура в игре Left 4 Dead. Эффект заставляет контур объекта светиться, даже когда объект закрыт. Вот скриншот эффекта: Я в некоторой степени могу повторить этот эффект в моей программе на основе OpenGL. Вот что я сейчас делаю: Создайте текстуру цвета и...

41
Должны ли актеры в игре быть ответственными за рисование себя?

Я очень новичок в разработке игр, но не в программировании. Я (снова) играю с игрой типа Понг, используя canvasэлемент JavaScript . Я создал Paddleобъект, который имеет следующие свойства ... width height x y colour У меня также есть Pongобъект, который имеет такие свойства, как ... width height...

41
Как я могу добиться хорошего эффекта огня с помощью альфа-смешивания и частиц?

Используя следующий параметр для эффекта частиц OpenGL: SRC: GL_SRC_ALPHA DST: GL_ONE Создает аддитивную смесь, которая выглядит эффектно на черном фоне, но ужасно на ярких цветах, так как начинает исчезать до белого. Затем я использовал альфа-смешение: SRC: GL_SRC_ALPHA DST: GL_ONE_MINUS_SRC_ALPHA...

40
GLSL: Как я могу разыграть float для int?

В шейдерном фрагменте GLSL я пытаюсь floatпреобразовать объект в int. Компилятор вызывает ошибку: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Я попытался повысить точность int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; но безрезультатно. Как...

40
Должен ли я использовать текстуры размером не более 2?

В первые дни OpenGL и DirectX размеры текстур должны были быть степенью двойки. Это означало, что интерполяция значений с плавающей запятой могла быть выполнена очень быстро, используя сдвиг и тому подобное. Начиная с OpenGL 2.0 (и ранее, через расширение) поддерживаются размеры текстур не в...

37
Создание эффекта замены палитры в стиле ретро в OpenGL

Я работаю над Megaman- подобной игрой, где мне нужно изменить цвет определенных пикселей во время выполнения. Для справки : в Megaman, когда вы меняете выбранное оружие, палитра главного героя меняется, отражая выбранное оружие. Меняются не все цвета спрайта, а только определенные . Этот вид...

36
Какова цель объектов Vertex Array в OpenGL?

Я только начал с OpenGL. Я до сих пор не понял, что такое Vertex Array Objects и как их можно использовать. Если объект буфера вершин используется для хранения данных вершин (таких как их позиции и координаты текстуры), а VAO содержат только флаги состояния, где их можно использовать? Какова их...