阅读更多

18顶
0踩

编程语言

原创新闻 Java 8 更新,带来 JavaFX 3D 功能

2013-02-19 14:18 by 副主编 wangguo 评论(18) 有18685人浏览
在JavaOne 2012大会上,甲骨文展示了基于JavaFX 3D的集装箱终端监控项目(演示视频),让人眼前一亮。



该项目使用JavaFX最新版本的早期原型构建,并增加了对于3D mesh、3D摄像机和3D灯光的支持。现在JavaFX 8公共版本中已经提供了这些技术的官方支持。

JavaFX 8捆绑在Java 8中,你可以下载最新的Java 8 EA b77版本来体验。目前仅支持Windows平台,甲骨文表示,针对其他平台的OpenGL版本正在开发中。

下载地址:http://jdk8.java.net/download.html

关于JavaFX中最新的3D特性可参阅:wikis.oracle.com – OpenJDK – 3D Features

下面是一个简单的例子:

import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.paint.Color;
import javafx.scene.paint.PhongMaterial;
import javafx.scene.shape.*;
import javafx.stage.Stage;
 
public class Shapes3DViewer extends Application {
    @Override public void start(Stage stage) {
        PhongMaterial material = new PhongMaterial();
        material.setDiffuseColor(Color.LIGHTGRAY);
        material.setSpecularColor(Color.rgb(30, 30, 30));
 
        Shape3D[] meshView = new Shape3D[] {
            new Box(200, 200, 200),
            new Sphere(100),
            new Cylinder(100, 200),
        };
 
        for (int i=0; i!=3; ++i) {
            meshView[i].setMaterial(material);
            meshView[i].setTranslateX((i + 1) * 220);
            meshView[i].setTranslateY(500);
            meshView[i].setTranslateZ(20);
            meshView[i].setDrawMode(DrawMode.FILL);
            meshView[i].setCullFace(CullFace.BACK);
        };
 
        PointLight pointLight = new PointLight(Color.ANTIQUEWHITE);
        pointLight.setTranslateX(800);
        pointLight.setTranslateY(-100);
        pointLight.setTranslateZ(-1000);
 
        Group root = new Group(meshView);
        root.getChildren().add(pointLight);
         
        Scene scene = new Scene(root, 800, 800, true);
        scene.setFill(Color.rgb(10, 10, 40));
        scene.setCamera(new PerspectiveCamera(false));
        stage.setScene(scene);
        stage.show();
    }
 
    public static void main(String[] args) {
        launch(args);
    }
}

效果如下:


Via fxexperience
  • 大小: 90.7 KB
  • 大小: 51.2 KB
  • 大小: 13.3 KB
18
0
评论 共 18 条 请登录后发表评论
18 楼 bluky999 2013-05-23 09:45
JavaFX 有着自身的短板,所以从早前SUN开始推广,到如今ORACLE的不冷不热,都没有什么起色。  如果不能再消费终端或者工业设备上有好的产品应用出来,是很难让开发者做出冒险选择的。
17 楼 fuyboy 2013-03-15 16:08
看起来貌似不错
16 楼 operation110 2013-02-22 17:52
这个技术好啊感觉视觉效果还行
15 楼 瓶鱼跃 2013-02-21 23:10
archy123 写道
我怎么这么摸不到头脑,javafx当初的定位和微软的silverlight,flash等相似。
但是现在 silverlight基本快完蛋了,flash前景也堪忧。。
oracle这么大力发展javafx为哪般?
再说那3d效果只能说是入门级的。做游戏不靠谱,java3d已经是现成的了
难道虚拟现实?web 3d 不还是 vrml x3d之类的的么。。不懂了!

我和你的想法一样啊!flash都前景堪忧,为什么同个级别的产品本来就当时都没竞争过flash的一门技术还花力气去发展?学习这个东西?开玩笑的吧···
14 楼 wolfweis 2013-02-21 13:29
这货 想 统一 ios andorid 开发平台。
13 楼 o_o_0 2013-02-20 21:14
曾经玩过一个JavaFx写的3d游戏,cpu温度比玩极品飞车还高。。。画面还不如cs1.5
12 楼 happysoul 2013-02-20 11:13
额 java 运行这东西 目测cpu的温度绝对能做烧烤了~
11 楼 sharew 2013-02-20 10:40
10 楼 archy123 2013-02-20 10:38
我怎么这么摸不到头脑,javafx当初的定位和微软的silverlight,flash等相似。
但是现在 silverlight基本快完蛋了,flash前景也堪忧。。
oracle这么大力发展javafx为哪般?
再说那3d效果只能说是入门级的。做游戏不靠谱,java3d已经是现成的了
难道虚拟现实?web 3d 不还是 vrml x3d之类的的么。。不懂了!
9 楼 liu2936718 2013-02-20 10:10
我看到了java3D游戏的光芒了~
8 楼 yaniyang 2013-02-20 10:02
这下玩大了
7 楼 青春的、脚步 2013-02-20 09:39
6 楼 MrLee23 2013-02-20 09:30
oracle是不是想用javafx替代applet呢?如果是的话javafx的安全性怎么样呢?
5 楼 eisenwolf 2013-02-20 09:12
这个拽了,要是能拿来做游戏就好了
4 楼 zhuxuanlin00 2013-02-20 08:45
希望越来越好
3 楼 yunzhongxia 2013-02-19 18:07
javafx很少有人用呀 没什么前途
2 楼 jackra 2013-02-19 17:51
我擦,这下牛大了.
1 楼 sohuexe 2013-02-19 15:56
性能和视觉效果何时能追上dx11啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaFX概览

    1. JavaFX概述 JavaFX 是一组图形和媒体包,使开发人员能够设计、创建、测试、调试和部署在不同平台上一致运行的富客户端应用程序。...由于 JavaFX 库是作为 Java API 编写的,因此 JavaFX 应用程序代

  • javaFX8初探(理解JavaFX架构)

    这一章给出了一个高水平的描述,使我们理解JavaFX架构和生态系统。下图说明了JavaFX平台的体系结构组件。以后的部分图描述每个组件和部件互连的方式。JavaFX的公共api是JavaFX代码运行的引擎。组成的子组件包括...

  • Java 8新特性探究(十三)JavaFX 8新特性以及开发2048游戏

    javafx历史,新特性介绍,开发2048,总结

  • JavaFX官方教程.1 之JavaFX概述

    本章概述了可以使用JavaFX API构建的应用程序类型,下载JavaFX库的位置以及有关正在交付的关键JavaFX功能的高级信息。 JavaFX是一组图形和媒体包,使开发人员能够设计,创建,测试,调试和部署在不同平台上一致运行...

  • 新闻:JavaFX集成到Java 8

     在今年3月份JavaFX伴随着甲骨文Java 8的推出以其组件形式完成了又一次更新。不过很多人对于这项技术的未来前景以及影响力提出了质疑。  Oracle公布的开源JavaFX 8拥有UI控制、嵌入式图形堆栈、现代主题、3D...

  • Java3D实现三维显示

    【IT168 技术文章】Java3D用其自己定义的场景图和观察模式等技术构造了3D的上层结构,实现了在Java平台使用三维技术。本文在原理上着重介绍Java3D特有的两个重要概念:场景图(Scene Graph)、观察模式(View Model)。...

  • 地下迷宫探索 java_Java 8:探索可能性

    从嵌入式到云,使用Java 8实现。 涵盖Java SE 8和Java ME 8的Java 8可能是Java平台最重要的扩展。 Lambda表达式和Stream API增强了平台的表达能力,并使开发人员更容易利用现代的多核处理器。 Java SE 8中的...

  • 7.8 W 字总结!Java 8—Java 10 特性详解

    点击关注公众号,回复“1024”获取2TB学习资源!‍‍Java现在发布的版本很快,每年两个,但是真正会被大规模使用的是三年一个的TLS版本。‍‍每3年发布一个TLS,长期维护版本。意味着...

  • Java 8新特性探究(十三):JavaFX 8新特性以及开发2048游戏

    JavaFX主要致力于富客户端开发,以弥补swing的缺陷,主要提供图形库与media库,支持audio,video,graphics,animation,3D等,同时采用现代化的css方式支持界面设计。同时又采用XUI方式以XML方式设计UI界面,达到显示与...

  • JavaFX 相关资源

    Advanced-Bindings for JavaFX(8)- 高级绑定是一组有用的帮助程序和自定义绑定实现,如java.lang.Math或Switch-Case作为JavaFX绑定。 assertj-javafx- JavaFX属性和绑定的AssertJ断言。 AnchorFX- JavaFX平台的...

  • Java那些事:Java 7、JavaFX 2.0以及Vaadin框架(重点在JavaFX)

    发布于 2011年8月30日 从2006年12月Java SE 6发布到今年7月28号Java SE 7发布,这其中经过了差不多5年的时间。在这过程中发生了太多的事情,甚至连最初开发Java的Sun公司也被Oracle收购了。Oracle的Java TCK的授权...

  • Java那些事:Java 7、JavaFX 2.0以及Vaadin框架(转)

    这一个月以来,在Java社区最热门的词应该是Java 7了。从2006年12月Java SE 6发布到今年7月28号Java SE 7发布,这其中经过了差不多5年的时间。在这过程中发生了太多的事情,甚至连最初开发Java的Sun公司也被Oracle...

  • javaFX8主要特性

    javaFX8主要特性 JavaAPIs:javaFX是用Java代码写的库,包含一系列的类和接口。这个APIs可以友好的替换java虚拟机语言,比如:JRuby和Scala。 FXML and 场景构建器:FXML是基于XML的标记语言,用来构建javaFX...

  • Java SE 7、8、9 –推进Java

    JavaOne Keynote将于今早从上午8:30到10:30进行,而我的新闻通行证又一次让我很早就开始了。 因此,我有时间在所有关键球员准备就绪并可能感到紧张的同时为其拍摄一些非常个性化的照片。 宴会厅A + B很大。 与去年...

  • java系列: 对不起,JavaFX——Java 8目前还不能救你(zz)

    JavaFX 是SUN公司在2007年JavaOne大会上首次对外公布的以Java为基础构建的富客户端平台,更让开发者印象比较深刻的则是其背后的JavaFX开发团队,仅仅在两年的时间就从1.0版本完善到1.3.x版本,不但增加了很多新功能...

  • JavaFx学习之道:JavaFx初步了解

    因为项目的需要,实在是没有办法了,试了很多种方案(RCP,SWT,Flex,Smartinvoke...),最终还是决定开始研究...1.Oracle 上 JavaFx的下载页面:http://www.oracle.com/technetwork/java/javafx/overview/index.

  • javaFX8初探(特性)

    javaFX8主要特性 java APIs:javaFX是用java代码写的库,包含一系列的类和接口。这个APIs可以友好的替换java虚拟机语言,比如:JRuby和Scala。 FXML and 场景构建器:FXML是基于XML的标记语言,用来构建javaFX应用...

  • 大学物理册答案上下都有

    大学物理册答案上下都有

  • UWB超宽带信道研究及源码.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • Suno AI语音技术的资源描述

    Suno AI 是一家领先的人工智能(AI)公司,专注于开发创新的语音技术和解决方案。以下是关于 Suno AI 的资源描述: 语音识别技术:Suno AI 拥有先进的语音识别技术,能够准确地将语音转换为文本。他们的语音识别系统经过了大量的训练和优化,具有高度的准确性和鲁棒性,可应用于多种场景,如语音助手、语音搜索、智能客服等。 语音合成技术:除了语音识别,Suno AI 还致力于开发自然、流畅的语音合成技术。他们的语音合成系统能够生成高质量、逼真的语音输出,可以用于语音助手、自动化客服、有声书等领域。 智能语音应用开发:Suno AI 提供了一系列工具和平台,帮助开发者快速构建和部署智能语音应用。他们的开发工具包括 API 接口、SDK、开发文档等,支持多种编程语言和平台,让开发者可以轻松地集成语音功能到自己的应用中。 行业解决方案:Suno AI 为各行各业提供定制化的语音解决方案,满足客户特定的需求和业务场景。他们与零售、金融、医疗等领域的企业合作,提供智能语音客服、语音导航、语音支付等解决方案,帮助客户提升服务质量和效率。

Global site tag (gtag.js) - Google Analytics