Светоизлучающие объекты обычно создаются путем установки коэффициента «Эмиссия» материала на значение, отличное от черного.с OpenGL это делается с использованием glMaterial()
и GL_EMISSION
.С Direct3D похоже, что вы хотите изменить параметр Emissive
на D3DMATERIAL9
Этот коэффициент позволяет вам создавать объект, который излучает свет, а не просто отражает его от других источников.Обратите внимание, что этот коэффициент является цветом, таким же, как коэффициенты диффузии и окружающей среды, поэтому вы можете получить слегка желтоватое излучение для солнца.
Солнце обычно также имеет своего рода "ауру" вокруг него.Это не может быть легко смоделировано с помощью коэффициента излучения или других традиционных механизмов освещения и затенения.Возможно, вы захотите подделать его, используя четырехугольную камеру с альфа-смешанной текстурой.