JME3 - это библиотека на базе OpenGL, использующая для рендеринга GLSL-шейдеры .Вы должны написать свой собственный шейдер или изменить существующий, чтобы выполнить пользовательский рендеринг.
Шейдеры - это сложная тема.Вы можете найти введение в шейдеров в документации SDK.Но, вероятно, вы хотели бы прочитать полные статьи о "Материалы, свет, тень" .
JME3 использует три файла для управления ими:
- A
.vert
файл с кодом вершинного шейдера GLSL - A
.frag
файл с кодом фрагментного шейдера GLSL - A
.j3md
файл с определением программы шейдера
Как вершинные, так и фрагментные шейдеры - это просто кусок кода, использующий язык GLSL.Вершинный шейдер выполняется один раз для каждой вершины в представлении для вычисления координат экрана.Фрагмент шейдера выполняется один раз для каждого пикселя на экране для вычисления цветов.Файл .j3md содержит определения входных параметров (материалов), методов (шейдеров) и т. д.
Число и тип параметров являются фиксированными.Но вы можете изменить Terrain.j3m
, чтобы добавить новый параметр текстуры:
Texture2D tex4
Добавить новый входной параметр в Terrain.frag
:
uniform sampler2D m_Tex4;
и изменить код фрагмента шейдера для использованияэтот новый параметр текстуры, как вам нравится.