Example: bankruptcy

OpenGL による 3D 描画の基礎知識】

-1- OpenGL 3D D JOGL ++ OpenGL java Sun Microsystems OpenGL 3D java 3D Java3D JOGL OpenGL OpenGL C++ JOGL java 3D OpenGL OpenGL java 3D import ; import ; public class WaterPanel extends GLJP anel implements GLEventListener { } GLEventListener init reshape display displayChanged init 1 reshape display OpenGL y D Object -2- ) 1.

-1- 【OpenGL による3D 描画の基礎知識】 今回は3D 描画にJOGLを使用する。 ※JOGL…C++でかかれているOpenGLをJava 化したもので、Sun Microsystems が開発を行っている

Tags:

  Java

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of OpenGL による 3D 描画の基礎知識】

1 -1- OpenGL 3D D JOGL ++ OpenGL java Sun Microsystems OpenGL 3D java 3D Java3D JOGL OpenGL OpenGL C++ JOGL java 3D OpenGL OpenGL java 3D import ; import ; public class WaterPanel extends GLJP anel implements GLEventListener { } GLEventListener init reshape display displayChanged init 1 reshape display OpenGL y D Object -2- ) 1.

2 2. (1) (2) OpenGL (1) modelview (2) projection modelview projection (1) glulookat( x,y,z, x,y,z, x,y,z) modelview (2) projection D D 2 A. glFrustum(left, right, bottom, top, near, far) B. gluPerspective(fovy, aspect, near, far) -3- Object Space( ) or Model Space World Space( ) (1,2,3) , B (-2,7,0) Eye Space( ) or View Space Clip Space( ) Projection Matrix Eye Space Clip Space 4 4 Projection Matrix( ) Normalized Device Space( ) (x,y,z,w)

3 W (-1, -1, -1) (1, 1, 1) Window Space( ) OpenGL -4- Modelview Modelview Matrix Object Space Eye Space 4 4 ModelView Matrix( ) Modelview X/Y/Z (Sx, Sy, Sz) [X' Y' Z' W'] = [X Y Z 1] Sx0000Sy0000Sz00001 X' = X * Sx; Y' = Y * Sy; Z' = Z * Sz; X X x [X' Y' Z' W'] = [X Y Z 1] 10000cos xsin x00 sin xcos x00001 X' = X; Y' = Y * cos x - Z * sin x; Z' = Y * sin x + Z * cos x; Y Y y [X' Y' Z' W'] = [X Y Z 1] cos y0 sin y00100sin y0cos y00001 X' = X * cos y + Z * sin y; Y' = Y; Z' = -X * sin y + Z * cos y; Z Z z [X' Y' Z' W'] = [X Y Z 1] cos zsin z00 sin zcos z0000100001 X' = X * cos z - Y * sin z; Y' = X * sin z + Y * cos z; Z' = Z; -5- (Px, Py, Pz) [X' Y' Z' W'] = [X Y Z 1] 100001000010 PxPyPz1 X' = X + Px; Y' = Y + Py; Z' = Z + Pz.

4 4 4


Related search queries