📜  JavaFX |环境光类(1)

📅  最后修改于: 2023-12-03 15:16:03.524000             🧑  作者: Mango

JavaFX | 环境光类

JavaFX中的环境光类(Lighting)可以为3D场景设置环境光,提高场景的真实感。本文将介绍环境光类的使用方法和常用属性。

使用方法

首先需要创建一个环境光类对象,并设置光源的颜色和位置:

Lighting lighting = new Lighting();
lighting.setDiffuseColor(Color.WHITE);
lighting.setLight(new PointLight(Color.WHITE));

然后将该对象设置给场景的光源属性即可:

Scene scene = new Scene(root, 800, 600, true, SceneAntialiasing.BALANCED);
scene.setFill(Color.BLACK);
scene.setCamera(camera);
scene.setLighting(lighting);
常用属性
diffuseColor

环境光的漫反射颜色,用于计算物体表面的基础颜色。默认为白色。

lighting.setDiffuseColor(Color.WHITE);
specularColor

环境光的镜面反射颜色,用于计算物体表面的高光颜色。默认为黑色。

lighting.setSpecularColor(Color.WHITE);
light

环境光的光源,可以是点光源、聚光灯等类型的光源。默认为平行光源。

lighting.setLight(new PointLight(Color.WHITE));
结语

通过环境光类的使用,可以为JavaFX的3D场景增加更加真实的光影效果。在实际的项目中,我们可以根据需要通过调整环境光的属性,来达到最佳的渲染效果。