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

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

1
Как я могу узнать, правильно ли обрабатывается память?
Кажется, что объем памяти моей (2D) игры увеличивается каждый раз, когда я загружаю текстуру, например, когда я запускаю свою игру, она использует 30 МБ собственной ОЗУ, после того, как перешла ~ 367 МБ фонового файла, так что в какой-то момент все это находится в ОЗУ, оно увеличивается до 54 МБ …
12 opengl  memory 

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

1
Каков оптимальный размер текстуры?
Недавно я добавил в свой проект упаковщик текстур, который будет упаковывать определенное количество текстур в одну, например: Так, например, этот размер составляет 582x1023 пикселей. Целью добавления этих упакованных текстур, очевидно, было повышение производительности, поэтому я хотел найти оптимальный размер текстур для текстур OpenGL (используя LWJGL). Я обнаружил, что максимально поддерживаемый …

3
Повернуть объект вокруг неподвижной оси
Я пытаюсь позволить пользователю моего приложения вращать трехмерный объект, нарисованный в центре экрана, перетаскивая палец на экране. Горизонтальное движение на экране означает вращение вокруг фиксированной оси Y, а вертикальное движение означает вращение вокруг оси X. У меня проблема в том, что если я просто позволю вращение вокруг одной оси, объект …

1
Должны ли открепить буферы?
Я делаю некоторые тесты с OpenGL ES 2 и получил несколько вопросов, моя текущая программа выглядит так: Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> bind …

3
Как я могу использовать графический конвейер для визуализации объемных данных на основе функции плотности?
Оба графических API (OpenGL и DirectX) создают четко определенный конвейер, в котором программируются несколько этапов. Эти программируемые каскады требуют принятия фиксированного минимального объема данных и должны выполнять четко определенный диапазон операций над ним и выводить некоторый определенный минимальный вывод, чтобы данные могли быть правильно переданы на следующую ступень. Кажется, что …

2
OpenGL: возможно ли использовать VAO без указания VBO?
Во всех руководствах, которые я могу найти о VAO (объектах Vertex Array), они показывают, как их использовать, настраивая атрибуты вершин и связывая VBO (объект буфера вершин). Но я хочу создать VAO, который будет настроен для набора VBO в сочетании с фиксированным шейдером, где каждый буфер использует один и тот же …
12 opengl  vbo  vao 

1
OpenGL - белые края на кубах
В игре, похожей на майнкрафт, я получаю белые края на кубах: Это гораздо более заметно в более темных текстурах. Текстуры настраиваются так: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); Любая помощь?

2
Как решить проблему блокировки карданного подвеса с помощью накопительных матричных преобразований
Я читаю онлайн книгу Джейсона МакКессона «Обучение современному программированию в трехмерной графике». На данный момент я имею дело с проблемой блокировки карданного подвеса и с тем, как ее решить с помощью кватернионов. Однако прямо здесь, на странице Quaternions . Часть проблемы заключается в том, что мы пытаемся сохранить ориентацию в …

4
Создание экземпляров геометрии в OpenGL ES 2.0
Я планирую создавать экземпляры геометрии в OpenGL ES 2.0. По сути, я планирую визуализировать одну и ту же геометрию (стул), возможно, 1000 раз в моей сцене. Каков наилучший способ сделать это в OpenGL ES 2.0? Я рассматриваю прохождение модели view mat4 как атрибут. Поскольку атрибуты относятся к данным на каждую …

4
Объектно-ориентированный OpenGL
Я использую OpenGL некоторое время и прочитал большое количество учебников. Помимо того, что многие из них все еще используют фиксированный конвейер, они обычно отбрасывают всю инициализацию, изменения состояния и рисование в одном исходном файле. Это хорошо для ограниченного объема учебника, но я с трудом решаю, как его масштабировать до полной …

5
GLUT устарел?
Был задан вопрос о хороших, современных ресурсах OpenGL , одним из ответов была ссылка на учебник по современному программированию OpenGL. В данном руководстве используются GLUT и GLEW, но я где-то читал, что GLUT устарел. Это правда?
12 opengl  glut 

5
Какие альтернативы GLUT существуют?
Я пытаюсь изучить OpenGL, и я только что узнал, что GLUT устарел . Я уже знаю SDL, и, похоже, это хорошая альтернатива. Должен ли я использовать SDL для разработки игр с OpenGL, или есть ли лучшие альтернативы. Я новичок в разработке игр, поэтому я не знаю много о состоянии дел.
12 opengl 

2
Могу ли я сделать свой клон Minecraft открытым исходным кодом?
В свободное время я занимаюсь разработкой такой игры, как Minecraft. На самом деле, это не « как Minecraft», потому что я пытаюсь сделать его как можно более точной копией (задумано как упражнение для себя в возрасте 16 лет и просто из-за этого мне весело). Конечно, я не копирую код с …

2
Как Halo рисует снаряды?
Я пытаюсь рисовать снаряды и занимаюсь рекламой. Снаряд состоит из «частицы» с доской и «трассером». Когда я выставляю щит для снаряда, он не виден, когда направление обзора игрока параллельно оси снаряда. Как Halo или другие игры решают эту проблему, так что снаряды можно увидеть сзади.

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