声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处:http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 这一节中,我们将会讲述 JavaFX 3D API中的材质。
Material材质中包含了一系列的渲染属性。下面我们来看看它的类结构。
java.lang.Object
javafx.scene.paint.Material (abstract)
javafx.scene.paint.PhongMaterial
PhongMaterial类提供了材质着色的一系列属性的定义。
- Diffuse color
- Diffuse map
- Specular map
- Specular color
- Specular power
- Bump map or normal map
- Self-illumination map
这里就不做解释了,主要是Shader中的一些什么高光,自发光等的Shader效果。具体请自行查阅相关资料。
Materials是可以在多个Shape3D的节点共用的。
下面我们来看看,如何创建一个材质,并设置属性然后应用到我们的3D物体上。
//创建材质
Material mat = new PhongMaterial();
Image diffuseMap = new Image("diffuseMap.png");
Image normalMap = new Image("normalMap.png");
// 设置材质属性
mat.setDiffuseMap(diffuseMap);
mat.setBumpMap(normalMap);
mat.setSpecularColor(Color.WHITE);
// 应用到Shape3D上
shape3d.setMaterial(mat);
这样我们就可以将材质应用到我们的3D物体上了。当然,由于JavaFX 3D还是在开发中的API。材质属性跟Unity3D相比还是差太多(不算Unity3D的插件)。
所以现阶段,只做研究,不应该考虑用JavaFX 3D来进行开发。
本博客文章原创类别的均为个人原创,版权所有。转载请注明出处:http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com。
分享到:
相关推荐
javaFX 3D API 实现水分子模拟结构 idea工程
一个完整的使用JavaFX进行3D图形创建和操作的实例。文字版PDF文件。
3D-JavaFX-Tutoriales.zip,JavaFX8教程,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
JavaFX起步 基础部分 是html格式
FXyzLib, JavaFX 3D 可视化和组件库 FXyzJavaFX 3D 可视化和组件库这是原始的F ( X ) 项目,JavaFX库提供额外的原语。复合对象。控件和数据可视化,基本 JavaFX 3D 包不具有这些特性。 2016的新开发已经移至专用项目...
javafx
JavaFX3D-ManeuvringACamera 演示JavaFX 3D中操纵/处理相机方式的应用程序
JavaFX 3D可视化和组件库 如何建造 该项目由gradle管理。 要构建,请键入 ./gradlew assemble 要将其部署到本地Maven存储库,请输入: ./gradlew publishToMavenLocal FXyz3D Core的使用 FXyz3D具有许多不同的3D...
A Definitive Guide to Building Desktop, Mobile, and Embedded Java Clients also contains engaging tutorials that cover virtually every facet of JavaFX development and reference materials on JavaFX ...
eclipse 4 与JavaFx的集成开发指导手册,指导搭建基本的开发环境及集成方式
JavaFX API文档。Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich ...
javaFX Demo 模板案例
JavaFX教程;JavaFX教程;JavaFX教程JavaFX教程;
It contains engaging tutorials that cover virtually every facet of JavaFX development and reference materials on JavaFX that augment the JavaFX API documentation. Written in an engaging and friendly ...
It contains engaging tutorials that cover virtually every facet of JavaFX development and reference materials on JavaFX that augment the JavaFX API documentation. Written in an engaging and friendly ...
JavaFx做界面VLC做视频处理,请看源码
Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet ...
JavaFX api文档 chm格式
探索-javaFX-3D 探索 JavaFX 3D 参考 [Oracle 分子示例] ( ) [专业 JavaFX 8] ( )
first-class support for data binding, efficient GUI rendering engines, easy-to-use 2D and 3D libraries for developers, and style sheet support. JavaFX was first released in 2008 as the tool to use for...