<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The Java 3D API

    The Java 3D API

    The Java 3DTM API
    Kevin Rushforth
    Chien Yang
    Sun Microsystems
    https://java3d.dev.java.net

    Agenda
    ● Java 3D Community Source Project
    ● Java 3D 1.4 API
    ● Demo
    ● Future Releases
    ● Q&A

    Java 3D Community Source Project
    ● Source code available at https://java3d.dev.java.net
    ● Three main sub-projects:
    ● j3d-core – javax.media.j3d package
    ● Includes native code for Linux, Solaris, Windows
    ● j3d-core-utils – com.sun.j3d.* packages
    ● vecmath – javax.vecmath package
    ● Other sub-projects include:
    ● j3d-examples – sample programs
    ● j3d-contrib-utils – user-contributed, optional utilities
    ● j3d-incubator – place to develop experimental code
    JOALMixer under development

    Java 3D Community Source Project
    ● Community is growing:
    ● 230 registered project members; 15 signed JCAs
    ● Java 3D 1.3.2 released
    ● Bug reports & fixes submitted by community members
    ● Java Webstart via JNLP – moving to new server
    ● Support for new platforms:
    ● Linux/amd64, Solaris/amd64, Linux/ia64 (contributed by
    community developer), Linux/ppc prototype
    ● 1.4 under development (more on this later)
    ● API developed with community involvement
    ● API specification ratified by JCP

    Java 3D Community Source Project
    ● Help us improve Java 3D:
    ● Apple port
    ● Download and test Java 3D 1.4
    ● Report bugs
    ● Participate on forum
    ● Suggest features (better still, help implement them)

    Java 3D Community Source Project
    ● Roadmap:
    ● 1.3.2 final release—March 2005
    ● 1.4 API definition is complete
    ● 1.4.0 early access (build5) just released
    ● Final javadoc definitions for all API methods
    ● Many features implemented
    ● 1.4.0 beta—September 2005
    ● 1.4.0 final release—November 2005

    Java 3D Community Source Project
    ● Developer Resources:
    ● Java 3D Forum on javadesktop.org
    ● Very active: about 60 posts/week
    ● Java 3D team reads forum regularly
    ● Cross-posted to interest 'at' java3d.dev.java.net
    ● Issue tracker on main java3d.dev.java.net page
    ● File new issues or query existing issues
    ● Discuss issues on issues 'at' java3d.dev.java.net mailing list
    ● Developer mailing list – dev 'at' java3d.dev.java.net
    ● For discussing implementation details of changes

    Agenda
    ● Java 3D Community Source Project
    ● Java 3D 1.4 API
    ● Demo
    ● Future Releases
    ● Q&A

    Java 3D 1.4 API
    ● Programmable shaders
    ● Additional core picking methods
    ● Stencil buffer support
    ● New rendering attributes / modes
    ● Other miscellaneous features
    ● Latest list of features, status at:
    https://j3d-core.dev.java.net/j3d1_4/proposed-changes.html

    Java 3D 1.4 API
    ● Programmable shaders
    ● Additional core picking methods
    ● Stencil buffer support
    ● New rendering attributes / modes
    ● Other miscellaneous features
    ● Latest list of features, status at:
    https://j3d-core.dev.java.net/j3d1_4/proposed-changes.html

    Shader Class Hierarchy
    NodeComponent NodeComponent
    Appearance Shader
    ShaderAppearance SourceCodeShader
    NodeComponent NodeComponent
    ShaderProgram ShaderAttribute
    GLSLShaderProgram ShaderAttributeObject
    CgShaderProgram ShaderAttributeValue
    ShaderAttributeArray
    NodeComponent ShaderAttributeBinding
    ShaderAttributeSet

    Programmable Shaders
    ● App creates Shader object for each vertex and
    fragment shader
    ● App creates GLSLShaderProgram (or Cg...) object
    to contain vertex and fragment shaders
    ● App creates ShaderAttribute{Value,Array} objects
    and puts them into a ShaderAttributeSet
    ● App creates ShaderAppearance to bind a
    ShaderProgram and a ShaderAttributeSet
    ● Demo with example code will be shown

    Additional Picking Methods
    ● New methods in Locale and BranchGroup:
    ● public PickInfo[] pickAll(mode, flags, pickShape)
    ● public PickInfo[] pickAllSorted(mode, flags, pickShape)
    ● public PickInfo pickClosest(mode, flags, pickShape)
    ● public PickInfo pickAny(mode, flags, pickShape)
    ● New PickInfo class
    ● Contains computed information about pick intersection

    Stencil Buffer Support
    ● New methods in GraphicsConfigTemplate3D to
    set/get stencil size
    ● New RenderingAttributes:
    ● Enable/disable stencil
    ● Set stencil operation, function, and mask
    ● No multi-pass support in 1.4
    ● Apps must use OrderedGroup or preRender callback
    New Rendering Attributes
    ● New depth test function attribute:
    ● ALWAYS, NEVER, EQUAL, NOT_EQUAL, LESS, GREATER,
    LESS_OR_EQUAL (default), GREATER_OR_EQUAL
    ● Additional blending functions:
    ● BLEND_SRC_COLOR, BLEND_ONE_MINUS_SRC_COLOR,
    BLEND_DST_COLOR, BLEND_ONE_MINUS_DST_COLOR

    Other Miscellaneous Features
    ● Method to retrieve geometry data from tessellated
    Font3D glyph
    ● Scene graph structure change listeners
    ● Name string for all scene graph objects
    ● Capability to call getParent() on live/compiled
    scene graph
    ● Method to get the Locale to which a node is
    attached

    DEMO
    Java 3D 1.4 API In Action

    Agenda
    ● Java 3D Community Source Project
    ● Java 3D 1.4 API
    ● Demo
    ● Future Releases
    ● Q&A
    Future Releases
    ● 1.5 API
    ● Render to texture
    ● Shadow map support
    ● Multi-pass rendering
    ● Other features that app developers need to fully utilize
    shader and access other advanced GPU features
    ● Other possible features:
    ● Non-power-of-two textures
    ● Additional texture formats (NIO support, compression, ...)
    ● Alpha buffers
    ● Roughly 9 months after 1.4
    ● We need your help!

    Possible Future Releases
    ● Next minor release (1.6)
    ● May include features that don't make 1.5
    ● Major Java 3D release (2.0)
    ● Could break compatibility
    ● Opportunity for significant change (RenderBin rewrite ...)
    ● Features could include:
    ● Access to the native context (JOGL integration)
    ● Extensibility
    ● Plug-in capability
    ● Some features may not need a major release (could be done in 1.6)
    For More Information
    ● Pavilion
    ● POD #1208 – Java 3D, JAI, and JOGL
    ● POD #1106 – Project Looking Glass
    ● Other BOFs
    ● BOF #9877 – JOGL, JSR-239 (Tue, 8:30 PM)
    ● Community Event – Project Looking Glass (Wed, 6 PM,
    Argent Hotel)
    ● URLs
    https://java3d.dev.java.net
    http://www.javadesktop.org/forums/forum.jspa?forumID=55
    For More Information
    ● Recent books, and articles:
    ● O'Reilly - “Killer Game Programming”
    http://www.oreilly.com/catalog/killergame
    ● JDJ - “Star Trek Technology for Java 3D”
    http://java.sys-con.com/read/99792.htm
    ● IEEE Computer Graphics (Mar/Apr 2005) - “Jabiru : Harnessing
    Java 3D Behaviors for Device and Display Portablility”
    http://doi.ieeecomputersociety.org/10.1109/MCG.2005.42

    posted on 2006-07-11 07:39 XiaoLi 閱讀(880) 評論(0)  編輯  收藏 所屬分類: Java

    公告


    文章發布許可

    本站作品均采用知識共享署名-非
    商業性使用-禁止演繹 2.5 中國大
    陸許可協議
    進行許可。

    Books I've Translated

    《精通Nginx(第二版)》

    精通Nginx(第二版)
    《云計算:原理與范式》

     云計算:原理與范式

    《SQL技術手冊(第三版)》
    SQL技術手冊(第三版)
    《MySQL核心技術手冊(第二版)》
    MySQL核心技術手冊(第2版)
    《RESTful Web Services中文版》
    RESTful Web Services中文版

    導航

    留言簿(2)

    隨筆分類

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲欧好州第一的日产suv| 亚洲综合在线视频| 成a人片亚洲日本久久| 国产精品视频免费一区二区| 亚洲一区二区久久| 麻花传媒剧在线mv免费观看 | 久久精品国产亚洲AV网站| 国产一二三四区乱码免费| 激情综合色五月丁香六月亚洲| 国产成人久久精品亚洲小说| 免费一级成人毛片| 大妹子影视剧在线观看全集免费| 国产亚洲精品a在线无码| 特级无码毛片免费视频尤物| 亚洲美免无码中文字幕在线| 99视频全部免费精品全部四虎| 亚洲乱码在线观看| 日本a级片免费看| 人禽伦免费交视频播放| 亚洲AV无码专区在线播放中文| 中文字幕免费视频一| 亚洲AV成人无码天堂| 精品国产一区二区三区免费看| 美女扒开屁股让男人桶爽免费| 国产日产亚洲系列最新| 久别的草原电视剧免费观看| 亚洲精品伊人久久久久| 国产成人免费全部网站 | 美女内射无套日韩免费播放 | 亚洲嫩模在线观看| 99在线精品视频观看免费| 亚洲精品av无码喷奶水糖心| 亚洲五月午夜免费在线视频| 国内精品免费在线观看| 国产亚洲中文日本不卡二区| 亚洲成人一区二区| 1000部啪啪未满十八勿入免费| 亚洲欧洲免费无码| 久久久久亚洲精品影视| 黄色片在线免费观看| 一个人免费观看视频在线中文|