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

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

2
Самый распространенный формат 3D-модели для opengl
Я новичок, который начинает играть с OpenGL ES на устройствах Android. Чтобы попрактиковаться в OpenGL, я хотел создать небольшой игровой движок, поэтому мне было интересно, каким будет лучший формат файла 3D-модели. Я также заинтересован в бесплатных моделях того же формата. Что ты посоветуешь?
12 opengl  3d  models 

4
GLM: Эйлеровы углы к кватерниону
Я надеюсь, что вы знакомы с математикой GL ( GLM ), потому что у меня есть проблема, я не могу сломать: У меня есть набор углов Эйлера, и мне нужно выполнить плавную интерполяцию между ними. Лучший способ - преобразовать их в кватернионы и применить алгоритм SLERP. У меня вопрос, как …

5
Скайбокс текстурный артефакт по краю
У меня странная проблема с рисованием текстуры скайбокса на Mac. На iPhone все идет хорошо. Я пытался изменить стоимость ближних и дальних самолетов, но безуспешно. Это скайбокс из шести текстур, и для каждой текстуры я устанавливаю это: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 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  textures  macos  sky 

8
Начало работы с 2d Game Dev (C ++): DirectX или OpenGL? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Итак, я студент, который хочет войти в процесс разработки игр, и я собираюсь …
12 c++  opengl  directx 

7
Самый быстрый способ создать простой эффект частиц
Я ищу самый быстрый способ создать по-настоящему простой эффект частиц, который будет чертовски спамить в игре ... По сути, моя игра выглядит как игра vectrex, состоящая в основном из линий ... Я хочу сделать несколько небольших взрывов, которые будут действительно распространены. Есть что-то более быстрое, чем просто перемещение по некоторым …

5
Мосты, независимые от API (т. Е. OpenGL / D3D / что угодно). Используете ли вы их, как вы их делаете. Про и Кон [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Вы делаете 3d движок. Вы хотите лучшее из мультиплатформенных миров. Внезапно вы понимаете, …

1
Что такое производные пространства экрана и когда я буду их использовать?
Я вижу функции ddxи ddyglsl и их эквиваленты hlsl время от времени появляются в шейдерном коде. Я в настоящее время использую их, чтобы сделать рельефное отображение без касательной или битангентности, но я в основном скопировал код. Я не понимаю, что эти функции на самом деле, что они делают, и когда …

2
Что делает изменение GL_TEXTURE_WRAP) _ (S / T)?
Я работаю над некоторыми уроками OpenGL для начинающих, и в настоящее время я учу, как применить текстуру к простому прямоугольнику. Состояния учебника говорят мне, чтобы установить параметры текстуры GL_TEXTURE_WRAP_S и GL_TEXTURE_WRAP_T в GL_CLAMP_TO_EDGE, однако я не уверен относительно того, что это на самом деле делает. Я знаю, что это связано …
12 opengl  textures 

1
Разница в glDrawArrays и glDrawElements
Освежая свой разум на OpenGL ES, я наткнулся glDrawArraysи на glDrawElements. Я понимаю, как они используются, и понимаю, почему они разные. Кажется, я не понимаю, что я не понимаю, как glDrawElementsможно сохранить вызовы отрисовки ( сохранение вызовов отрисовки - это описание, которое упоминается в большинстве книг, которые я прочитал, поэтому …

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

2
В чем преимущество механизма прямого доступа к OpenGL?
Я читал об OpenGL 4.5 Direct State Access (DSA) на opengl.org и не уверен, правильно ли я понимаю. Кажется, подразумевается, что старый способ менее эффективен: glBind(something) glSetA(..) glSetB(..) glSetC(..) чем новый способ: glSetA(something, ..) glSetB(something, ..) glSetC(something, ..) Судя по всему, теперь каждый glSetдолжен включать в себя glBind(something)его, и если …
11 opengl 

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

2
Как реализовать механизмы перемещения, масштабирования и вращения для управления преобразованиями трехмерных объектов?
Я нахожусь в процессе разработки базового 3D-редактора. Он использует OpenGL для рендеринга трехмерного мира. Сейчас моя сцена - это всего лишь несколько блоков разных размеров, и я нахожусь на стадии, когда я хочу иметь возможность выбрать каждый блок, а затем переместить / масштабировать / повернуть его, чтобы добиться любого преобразования, …
11 opengl  3d 

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

3
Какова цель индексов в 3D-рендеринге?
Предположим, вы создавали 3D-куб в OpenGL. Вы реализуете необходимые данные вершины для объекта (куба). Какой смысл использовать индексы? void CreateCube() { const Vertex VERTICES[8] = { { { -.5f, -.5f, .5f, 1 }, { 0, 0, 1, 1 } }, { { -.5f, .5f, .5f, 1 }, { 1, 0, …
11 opengl 

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