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

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

1
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; но безрезультатно. Как intправильно разыграть?
40 opengl  glsl  opengl-es 

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

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

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


7
Как я могу улучшить скорость рендеринга игр типа Voxel / Minecraft?
Я пишу свой собственный клон Minecraft (также написан на Java). Это прекрасно работает прямо сейчас. При расстоянии просмотра 40 метров я могу легко набрать 60 кадров в секунду на своем MacBook Pro 8,1. (Intel i5 + Intel HD Graphics 3000). Но если я поставлю расстояние просмотра на 70 метров, я …

5
Рисование множества плиток с помощью OpenGL, современный способ
Я работаю над небольшой компьютерной игрой на основе плитки / спрайтов с командой людей, и у нас возникают проблемы с производительностью. Последний раз, когда я использовал OpenGL, был где-то в 2004 году, я учил себя, как использовать основной профиль, и я немного запутался. Мне нужно рисовать около 250-750 48x48 плиток …
35 opengl 

10
Что делает игру «хорошей»? [закрыто]
Я работаю над трехмерной космической игрой с использованием OpenGL и C ++, и я планирую сосредоточиться на том, чтобы придать игре современную, привлекательную графику, но чем больше я об этом думаю, тем больше понимаю, что не знаю, что делает графику "хорошо". Конечно, я могу пойти поиграть в некоторые известные игры …
34 opengl  3d  graphics 

5
Какова цель glScissor?
Я знаю, что он более эффективен, чем трафаретная проверка, но правильно ли я полагаю, что такая же функциональность может быть достигнута с помощью проекционных преобразований с окном просмотра?
33 opengl  opengl-es 

2
Хороший способ построить игровой цикл в OpenGL
В настоящее время я начинаю изучать OpenGL в школе, и на днях я начал делать простую игру (самостоятельно, а не для школы). Я использую freeglut и собираю его на C, поэтому для своего игрового цикла я действительно использовал переданную мне функцию, glutIdleFuncчтобы обновить все чертежи и физику за один проход. …
31 opengl  c  game-loop 


9
Должен ли я продолжать изучать OpenGL или просто переключиться на DirectX, чтобы дать мне больше шансов получить работу в игровой индустрии? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я изучаю графическое программирование уже некоторое время, используя OpenGL и Linux. Я довольно знаком …

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

2
Сколько потоков следует использовать в игре для Android?
Как минимум, игра OpenGL для Android имеет поток пользовательского интерфейса и поток визуализации, созданный GLSurfaceView. Renderer.onDrawFrame()должен делать минимум работы, чтобы получить самый высокий FPS. Физике, ИИ и т. Д. Не нужно запускать каждый кадр, поэтому мы можем поместить их в другой поток. Теперь у нас есть: Нить рендерера - обновляйте …

4
Почему программируемый конвейер (GLSL) быстрее фиксированного конвейера?
Поэтому я учу себя GLSL и пытаюсь понять, почему он должен быть быстрее конвейера с фиксированными функциями. Причина, по которой у меня возникла проблема, заключается в том, что, насколько я понимаю, созданные вами шейдеры заменяют разделы конвейера, которые были там ранее. Итак, как просто обеспечить вашу собственную версию ускорением? Единственное, …
27 opengl  glsl 

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