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

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

2
Потеряю ли я производительность при отбрасывании пикселей, даже если я не использую тестирование глубины?
Когда я впервые искал инструкцию по сбросу, я обнаружил, что эксперты говорят, что использование отклонения приведет к снижению производительности. Они сказали, что отбрасывание пикселей нарушит способность GPU правильно использовать zBuffer, потому что GPU должен сначала запустить шейдер Fragment для обоих объектов, чтобы проверить, сброшен ли один из них ближе к …

1
Формат файла для статических и анимированных 3D моделей
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Game Stack Exchange. Мигрировал 8 лет назад . В настоящее время я пишу 3D-игру на C ++ с OpenGL и перехожу к той части, где нужно загружать 3D-модели. Поэтому я ищу популярные форматы файлов и методы …
22 c++  opengl 


4
Самый быстрый способ рисовать четырехугольники в OpenGL ES?
Я использую OpenGL ES 2.0. У меня есть куча четырехугольников, которые я хотел бы нарисовать. Мне бы хотелось иметь возможность передавать только 4 вершины на каждый квад, как если бы я использовал GL_QUADS, но в основном я просто хочу знать лучший способ рисования куча отдельных квадов. Пока, что я нашел, …
22 opengl  3d  iphone  android  shaders 

6
Отделение игровых данных / логики от рендеринга
Я пишу игру с использованием C ++ и OpenGL 2.1. Я думал, как я могу отделить данные / логику от рендеринга. На данный момент я использую базовый класс Renderable, который предоставляет чисто виртуальный метод для реализации рисования. Но у каждого объекта есть такой специализированный код, что только объект знает, как …
21 c++  opengl  rendering  logic  data 

3
Почему OpenGL> = 3 допускает только VBO?
Я вижу, что OpenGL версии 3 и выше исключают использование рендеринга на стороне клиента. Немедленный режим был исключен, и массивы вершин, похоже, устарели. Вместо этого, если я правильно понимаю, VBO являются основным способом рендеринга вершин. Хотя я вижу логику в том, чтобы иметь единый способ рендеринга всего, разве в том …

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

7
Современная шейдерная книга? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Мне интересно узнать о шейдерах: что это такое, когда и для чего …

7
Для 2D-игр есть ли причина НЕ использовать 3D-API, такой как Direct3D или OpenGL?
Я давно не увлекаюсь разработкой игр. Когда я делал это, большинство людей использовали Direct Draw для создания 2D-игр. К тому времени, когда я остановился, люди говорили, что OpenGL или Direct3D с ортогональной проекцией - это просто путь. Я думаю вернуться к созданию 2D-игр, в частности, для мобильных телефонов, но, возможно, …
20 2d  opengl  directx 

5
Что представляет собой матрица?
Я недавно начал изучать OpenGL, и у меня возникают проблемы с визуализацией матриц и их роли в компьютерной графике. Учитывая шаблон матрицы 4x4, как это: Я бы предположил, что каждая подобная матрица - это координаты вершины в мировом пространстве. И несколько из них вместе взятые и затененные дают объект? Но …
19 opengl  matrix 

5
OpenGL: почему я должен установить нормаль с помощью glNormal?
Я изучаю некоторые основы OpenGL, но мне интересно, почему есть вызов, glNormalчтобы установить нормаль вершин. Если я создам простой треугольник, как это: glBegin(GL_TRIANGLES); glVertex3f(0,0,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd(); Не должны ли нормали определяться неявно по типу геометрического примитива? Если я не установлю нормальный, OpenGL вычислит это?
19 opengl  normals 

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

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

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

3
Обновить версию OpenGL на Windows?
Как обновить версию OpenGL в Windows, чтобы я мог использовать что-то более новое, чем заголовочный файл версии 1.1, который включен в Platform SDK? Даже версия 7.0A SDK для Windows 7 включает только GL.h и GLU.h для версии 1.1 OpenGL. Я установил драйвер NVidia для своей платы, который включает поддержку OpenGL …
19 c++  opengl 

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