Tài liệu Java 3D programming pptx

352 380 0
Tài liệu Java 3D programming pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

[...]... WindowEvent e ) { System.exit( 0 ); } } ); } public static void main( String[] args ) { MyJava3D myJava3D = new MyJava3D(); 28 myJava3D.setTitle( "MyJava3D" ); myJava3D.setSize( 300, 300 ); myJava3D.setVisible( true ); } } 2.5 Summary The MyJava3D example application should have demystified some of the magic of 3D rendering and provided the opportunity to experiment with and test your own rendering... • Java 3D JavaDoc—Of course you should ensure that you download the latest API documentation for Java 3D • Sun collateral Java 3D tutorial—The free Java 3D tutorial from Sun makes a good reference for many introductory topics and for those that like a structured tutorial style book to get started Find it at http://www.javasoft.com/products /java media /3D/ collateral/ • J3D.ORG—You should check the J3D.ORG... control applet from the Windows Control Panel and set the Java Runtime Environment (JRE) to the newly installed SDK location This will enable running Java 3D applets using the Java 2 plug−in 3.1.2 Java 3D 1.2 JDK Download the latest release of the Java 3D SDK at http://www.javasoft.com/products /java media /3D/ index.html The OpenGL version of Java 3D has historically been more stable and ahead of the DirectX... advancing so rapidly that any disparity between Java/ Java3D and C/OpenGL is shrinking for all but the most memory−intensive applications 11 CHAPTER 2 3D graphics programming 2.1 Learning 3D graphics programming 2.2 Projecting from 3D world coordinates to 2D screen coordinates 2.3 Lighting effects 2.4 Putting it together—MyJava3D 2.5 Summary 3D graphics programming is a fairly complex topic, worthy of... is not yet implemented in Java 3D, though it is rumored to be appearing in Java 3D 1.4 The Architecture Review Board 10 (ARB) controls additions to OpenGL—while Java 3D may be placed under the Java Community Process (JCP), allowing experts and vendors to influence the direction of the API Java 3D is the right choice if you want to program 3D applications using Java Just as Java introduced many useful... code You can quickly see the benefits of a Java 3D s higher−level of scene description—the scenegraph 33 From SimpleTest .java import java. applet.Applet; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.image.TextureLoader; /* * This example builds a simple Java 3D application using the * Sun utility classes:... the other, the Java 3D API fills an important gap in 3D graphics APIs With careful design and implementation, performance of Java 3D applications can rival native OpenGL applications and will exceed JNI−based Java wrappers over OpenGL As a Java API, Java 3D is relatively mature, first appearing at the end of 1998 But compared to OpenGL, which first appeared in the early 1990s, Java 3D is still an upstart... (Addison−Wesley, 1990) 2.2.1 A simple 3D projection routine Here is my simple 3D projection routine The projectPoint method takes two Point3d instances, the first is the input 3D coordinate while the second will be used to store the result of the projection from 3D to 2D coordinates (the z attribute will be 0) Point3d is one of the classes defined by Java 3D Refer to the Java 3D JavaDoc for details Essentially,... Putting it together—MyJava3D The MyJava3D example defines the RenderingEngine interface This interface defines a simple rendering contract between a client and a 3D renderer implementation The RenderingEngine interface defines a simple renderer that can render 3D geometry described using a Java 3D GeometryArray The GeometryArray contains the 3D points and normal vectors for the 3D model to be rendered... the output from a simple Java 3D program and compare it with the test−bed application MyJava3D Figure 2.1 was rendered by a simple Java 3D program (the LoaderTest example), which loads a 12 Lightwave OBJ file and renders it to the screen Figure 2.2 was rendered in MyJava3D using AWT 2D graphics routines to draw the lines that compose the shape Figure 2.1 Output of a simple Java 3D application (LoaderTest)

Ngày đăng: 19/01/2014, 16:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan