ПрограммированиеСтатьиКатегории

расширения OpenGL

Смотрите также категорию расширения OpenGL для всех разделов

Графика 109
Физика 17
2D графика и изометрия 2
Игровая логика и ИИ 8
Сеть 8
Звук 4
Общее 46

OpenGL основы математика Direct3D текстурирование расширения OpenGL DirectX Delphi графика движок NVIDIA шейдеры GLSL тени ландшафт скрипты эффекты C++ Vulkan global illumination UDP 3D уроки игровые объекты матрицы

30 июля 2003

Текстурирование — это технология, изобретенная уже бог знает в каком году, никогда не потеряет свою актуальность, так как это единственный способ сделать трехмерный мир на экране монитора более красивым. Самым красивым как это только можно себе представить. Поэтому, если и говорить слово «красота» в трехмерном мире, то обязательно подразумевать под этим словом — «текстура».

Читать | Комментарии [17]

7 июня 2003

В этой части мы будем использовать NVIDIA SDK 5.21. Если не учитывать необходимость исправления путей к заголовочным (.h) и библиотечным (.lib) файлам, переход на новую версию происходит без проблем. Однако в  этой версии исправлен ряд ошибок. Например, теперь не обязательно добавлять строку "#define GL_EXT_texture_compression_s3tc 1" для работы с расширением EXT_texture_compression_s3tc.

Читать

13 апр 2003

В настоящее время в  программах, работающих с трёхмерной графикой, как правило, используются 32-х битные текстуры высокого разрешения (512x512 и выше). Платой за высокое качество текстур являются повышенные требования, как к объёму видеопамяти, так и к её пропускной способности. Казалось бы - есть шина AGP, которая позволяет хранить текстуры большого размера в ОЗУ компьютера.

Читать

28 мар 2003

При разработке относительно простых демонстрационных программ программисту постоянно приходится программировать одни и те же операции: реакцию на изменение размеров окна, вращение объекта мышью, выход из программы при нажатии клавиши ESC и т.д. Наиболее распространенный подход к этой проблеме - создание универсального шаблона и разработка приложений на основе этого шаблона. (Этот подход использовался при написании примеров статей этого цикла.) Недостаток данного подхода - "разбухание" программного кода, т.к. в главный модуль приходитс

Читать

25 фев 2002

Начиная с этой статьи в качестве среды разработки будет использоваться Visual C++ .NET. Переход на эту платформу происходит довольно гладко, если не считать того, что в файл "\include\glh\NVEBGlutAPI.c" придётся внести небольшие изменения, поэтому мы не будем останавливаться на этом обстоятельстве.

Читать

24 фев 2002

Во время подготовки примеров для этой части статьи я столкнулся со следующей проблемой. В FAQ по GLUT написано, что файл glut.h уже содержит необходимые определения из windows.h, которые необходимы для нормальной компиляции gl.h. Поэтому файл windows.h можно подключать как до, так и после подключения файла glut.h (а лучше, не подключать вообще). Но оказалось, что если следовать этим указаниям, то на некоторых компиляторах компиляция будет проходить успешно, а на некоторых - вылетать с ошибкой во время компиляции gl.h.

Читать | Комментарии [11]

23 фев 2002

Известно, что в стандартном OpenGL на объект можно наложить не более одной текстуры за один проход. Но в реальных приложениях редко можно обойтись только одной текстурой - например при использовании карт освещения приходится поверх основной текстуры объекта накладывать еще и текстуру освещения. В случае использования хромированных поверхностей без второй текстуры тоже никак не обойтись.

Читать

22 фев 2002

Как известно, OpenGL в чистом виде обладает довольно ограниченными возможностями по сравнению, например, с DirectX. Так, в нем нет средств для работы с внеэкранными поверхностями, шейдерами и многого другого. Но зато с самого начала OpenGL обладал открытой архитектурой, которая заключается в поддержке расширений.

Читать | Комментарии [3]

16 фев 2002

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

Читать | Комментарии [48]

15 фев 2002

Введение.

Читать | Комментарии [12]