Передовые системы освещения LWJGL

Существуют ли какие-либо учебные пособия или статьи о том, как создать эффективную систему освещения на Java с использованием LWJGL?

Насколько я знаю, LWJGL поддерживает 8 или 11 источников света (я не могу вспомнить, не заглянув в код), и мне интересно, как это можно использовать, чтобы на самом деле правильно их использовать, чтобы легко распространять их по миру. и управлять светом. Может есть библиотека для этого?

Меня также интересуют любые методы создания теней с использованием LWJGL.


person Myzreal    schedule 10.04.2012    source источник


Ответы (2)


LWJGL, по сути, дает вам привязку Java для OpenGL. И количество поддерживаемых источников света зависит от аппаратного обеспечения. Чтобы узнать это, ваша программа должна получить GL_MAX_LIGHTS:

int lights = GL11.glGetInteger(GL1.GL_MAX_LIGHTS);

Если вы хотите найти статьи об освещении в LWJGL, просто найдите статьи, посвященные той же теме, с использованием OpenGL.

Помните, что вы можете использовать сайт OpenGL, чтобы получить более подробное описание всех различных функций. Просто игнорируйте части, относящиеся к C.

person Michael Slade    schedule 11.04.2012

Освещение и ряд картографических технологий (normalmapping, shadow mapping) — одна из самых сложных графических тем с точки зрения расчета,...

В сети есть несколько обучающих программ.

Например, один хороший учебник: http://learnopengl.com/#!Advanced-Lighting/Advanced-Lighting

Это не LWJGL, но это также не важно, так как вы в основном используете шейдер Vertex, Fragment и Geometry для рендеринга, и я изучил все уроки, и вы получите очень хороший обзор продвинутых графических тем. Большую часть кода C можно легко отправить в LWJGL.

Я не рекомендую вам различные каналы youtube (thebennybox, thinmatrix) для изучения opengl (lwjgl), так как вы будете просто печатать все подряд для линии их учебники. Конечно, вы получите от них хороший обзор того, как работают определенные вещи, но не кодируйте свою игру на основе туториалов.

Некоторые другие источники:

  1. Очень подробное руководство по освещению: http://www.falloutsoftware.com/tutorials/gl/gl8.htm
person Greasy Fox    schedule 18.05.2016