`
txf2004
  • 浏览: 7039741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转自岩屋】Java 3D 已经开源了

阅读更多

【写在前面】Java3D的开源似乎昭示了SUN希望其产品继续崛起的决心,但是似乎早已是大势已去,这一步来的已经太晚了,PV3D已经在开源的世界左右逢源了。

但是换一个角度讲:JAVA3D的开源对于PV3D的开发人员又是一大喜讯,我想技术是共通的,也许JAVA3D里做的好的技术会被大家借鉴到PV3D里面,使得这个小规模团体的开源软件做的更好,更大。

Java 3D 已经开源了

Javae 3D API是作为复杂三维图形和声音渲染系统的接口的一系列层次的JAVA类的统称。开发员可以用Java3D开发创建和操纵3D图形对象的高端应用。
Java3D 项目由多个子项目组成主要包括:j3d-core(Java3D API的核心), vecmath(3D矢量数学包)与j3d-core-utils(Java3D核心utilitie),Java3D VRML97 Loader等,现在j3d-core和vecmath已经开源了,将采用GPLv2 with the Classpath exception许可授权。

官方网址:https://java3d.dev.java.net/

FourByFouris a three dimensional game of tic-tac-toe on a 4x4x4 cube.
A simple rotating cube HelloUniverse a simple rotating cube.

A program to test off-screen rendering and printingPrintCanvas3D a program to test off-screen rendering and printing.
Displays a list of 3D properties in a text panelQueryProperties displays a list of 3D properties in a text panel.

A simple moving sphereSphereMotion a simple moving sphere.

Advanced Texture Mapping Examples

The following examples use advanced texture mapping features. They should run on most graphics cards, although they may not run on some older cards:

A bump mapping exampleDOT3Demo a bump mapping example.
A non-power-of-two texture exampleTextureImageNPOT a non-power-of-two texture example.

Sound Examples using JOALMixer

The following examples use JOALMixer to render Java3D Sound nodes. You will need a sound card and speakers or headphones in order to hear the sound for these examples. JOALMixer is supported on Windows, Linux, and MacOSX.

BackgroundSoundTestBackgroundSoundTest a simple background sound test.
PointSoundTestPointSoundTest a simple point sound test.

Programmable Shader Examples

Programmable shader examples using OpenGL's GLSL shading language. Note that the following examples require a shader-capable graphics card (for example, an NVidia 6600 or ATI X200).

An environment mapping exampleEnvironmentMappingGLSL an environment mapping example.
An example that loads in a .obj file and applies a shaderObjLoadGLSL an example that loads in a .obj file and applies a shader.

A per-pixel lighting (Phong shading) examplePhongShadingGLSL a per-pixel lighting (Phong shading) example.
A program illustrating multiple shaders with shader attributesShaderTestGLSL a program illustrating multiple shaders

分享到:
评论

相关推荐

    Java项目HTTPDNSLib开源源码 Java项目HTTPDNSLib开源源码

    Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...

    java开源组件源码-文本转语音

    java开源组件tts源码-文本转语音。The FreeTTS package contains a speech synthesis system written entirely in the Java programming language

    Java项目开源源码,共111个

    "Java项目开源源码,共111个" 本资源提供了111个Java项目的开源源码,涵盖了各种Java项目类型,包括Web开发、移动应用开发、桌面应用开发等。这些源码可以作为学习Java编程的参考资源,也可以作为实际项目开发的...

    Java开源企业考勤系统_java_考勤系统开源_企业考勤_

    【Java开源企业考勤系统】是一个专为企业设计的考勤管理解决方案,它基于Java编程语言,为企业的员工考勤提供了一套完整的系统。这个开源项目旨在帮助企业管理员工的上下班时间,自动计算迟到、早退、请假等情况,...

    Java 开源用户管理系统

    【Java 开源用户管理系统】是一个基于Java编程语言开发的用户管理解决方案,旨在提供一个易于学习、可扩展且功能丰富的平台,适用于初学者和有经验的开发者。这个系统的核心目标是帮助用户有效地管理和操作用户数据...

    java开源版企业门户网站_功能齐全,带后台

    【标题】:“java开源版企业门户网站_功能齐全,带后台” 这个标题暗示了这是一个基于Java编程语言的开源项目,特别设计用于构建企业级门户网站。开源意味着源代码是公开的,允许用户自由查看、使用、修改和分发。...

    java开源问卷调查系统、表单系统

    Java开源问卷调查系统是一款基于JAVA WEB技术开发的专业问卷和表单管理系统。自2012年起,该系统经历了长达9年的持续发展与优化,已成为一个功能完备、性能稳定、易于使用的解决方案,适用于各种企业和组织进行数据...

    java开源包9

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    基于Java开发的开源内容管理系统源码.zip

    基于Java开发的开源内容管理系统源码.zip基于Java开发的开源内容管理系统源码.zip基于Java开发的开源内容管理系统源码.zip基于Java开发的开源内容管理系统源码.zip基于Java开发的开源内容管理系统源码.zip基于Java...

    java3d游戏引擎

    4. **物理模拟**:虽然Java3D本身并不包含完整的物理引擎,但可以通过与其他开源库(如jBullet或JPhysics)集成,实现碰撞检测和物理动力学模拟。 5. **视图控制**:Java3D提供了多种视图控制选项,包括摄像机视角...

    java开源包8

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包10

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    基于Java的开源商城JAVA首选商城框架设计源码

    本源码提供了一个基于Java的开源商城JAVA首选商城框架设计。项目包含3885个文件,其中包括1010个Java源文件、886个JavaScript文件、371个Vue文件、299个TypeScript文件、207个CSS样式文件、185个Less样式文件、148个...

    JAVA_3D开发指导

    - **开源项目**:参与或研究开源的Java 3D项目,如jMonkeyEngine,可以加深理解并提升实践能力。 通过深入学习和实践,你将掌握Java 3D的核心技术和应用技巧,开启3D编程的新篇章。记住,持续练习和不断探索是精通...

    java开源的文件管理系统

    Java开源文件管理系统是一种基于Java技术构建的用于存储、管理和检索文件的应用程序。它提供了一种高效、安全且灵活的方式来组织和访问大量的数据。在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括...

    开源3DMap Flex 3D地图

    开源3DMap Flex 3D地图是一款基于Adobe Flex技术的开源项目,旨在提供高质量的三维地图服务,其性能和功能可以媲美甚至超越商业产品如E都市地图。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用...

    超详细3D打印机详细开源资料(都可以在国内买到的零件).zip

    开源3D打印机项目通常会提供完整的CAD图纸,包括挤出机、打印床、框架结构等组件的设计,以及电路板和电子元件的布局图。 在DIY3D打印机的过程中,以下是一些核心部件: 1. **挤出系统**:包括挤出机、喷嘴和热床...

    基于Java的Phoenix开源监控平台设计源码

    本项目是基于Java的Phoenix开源监控平台设计源码,共有1306个文件,包括815个Java文件、75个GIF图像文件等。Phoenix是一个灵活可配置的监控平台,能够监控应用程序、服务器、Docker、数据库、网络、TCP端口和HTTP...

    个人认为是最好的开源的Java论坛源码

    我认为这是一个非常棒的开源Java论坛源代码。该源码不仅提供了一种极好的学习机会,而且还可以为使用者提供极佳的交流社区,并且可以进行自定义的修改以适应不同的需求。此外,源码的开源性质也使得它更加具有灵活性...

    JAVA语音转文字

    Java语言在语音识别领域提供了丰富的库和工具,使得开发者能够轻松地实现语音转文字功能。在你的项目中,你可以利用这些资源来构建一个高效的语音识别系统。以下是对"JAVA语音转文字"这一主题的详细解释。 1. **...

Global site tag (gtag.js) - Google Analytics