我刚刚开始使用 jME,并在搅拌机中创建了一个 3d 模型,并将其导出为 .obj 并将其导入我的 jME 应用程序。环境光效果很好,但是我使用的直接光只照亮了几个面,而不是只照亮物体的一个面,它照亮了整个物体,而不管物体的方向(两个上臂) :
角色的其余部分不会被定向光照亮。这是源代码:
public class Hello extends SimpleApplication {
@Override
public void simpleInitApp() {
Spatial character = assetManager.loadModel("/character.obj");
Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
character.setMaterial(mat);
character.scale(0.5f, 0.5f, 0.5f);
rootNode.attachChild(character);
AmbientLight al = new AmbientLight();
al.setColor(ColorRGBA.White.mult(1.3f));
rootNode.addLight(al);
DirectionalLight sun = new DirectionalLight();
sun.setColor(ColorRGBA.White);
sun.setDirection(new Vector3f(0,1,0).normalizeLocal());
rootNode.addLight(sun);
}
/**
* @param args
*/
public static void main(String[] args) {
Hello app = new Hello();
app.start();
}
}
问题是什么?