3d transformacii, homogeni transformacii i koristenje na graficki biblioteki
TRANSCRIPT
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
1/11
CAD/CAM 38
6.1.5.
()
(
, ),
, , ..
.
,
[3 x 3]
.
. 21: .
, ,
0,
. , 0- -
w-. , 2-
Ph P2d .
(. 21). ,
:
.. 2-
.
:
():
, :
;
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
2/11
CAD/CAM 39
( ):
, : ;:
, :
;
6.1.6. ()
, :
(1)
,
(2)
.
. , , , () , . ,
.
. 21 ,
. AB A
.
:
(1) () A (0,0),
(2)
AB ,
(3) () A,
( ).
:
(1)
(2)
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
3/11
CAD/CAM 40
(3)
..
:
.21: () .
6.2. 3-
2- 3-
(), . , 2-
.
2 -,
,
3- .
():
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
4/11
CAD/CAM 41
, :
( ):
, :
: 2- , 3-
-, - z- .
x-:
y-:
z-:
, ..
, ,
.
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
5/11
CAD/CAM 42
7.
CAD/CAM
CAD/CAM
2- 3-,
.
,
. ,
2- / 3-
.
, CAD/CAM.
,
, OpenGL DirectX.
. 22: OpenGL
DirectX
.
.. API (Application Program Interface) -
. ,
()
.
, ()
. ,
. ,
2- 3-
, :
(1) ,
(2)
,
(3) , .,
(4) (anti-aliasing), .
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
6/11
CAD/CAM 43
7.1. OpenGL
OpenGL
( ).
OpenGL
, OpenGL
.. API (Application Program Interface)
.
3- .
150
2- / 3-
.OpenGL , 3-
- . OpenGL,
2- 3- , , , 3-.
OpenGL
(windows) .
, Mac OS, OS/2, Windows 95/98, Windows 2000, Windows
NT, Windows XP, Window OS, Linux, UNIX, .
OpenGL
X-window System, Win32, MacOS .
OpenGL .
,
OpenGL
. , OpenGL
,
.
-
. ,
OpenGL
, .
OpenGL C, C++. ,
. ,
, JAVA, Tcl, FORTRAN, Python, Perl, .
1992
Silicon Graphics Inc.
SGI.
, OpenGL ,
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
7/11
CAD/CAM 44
.
OpenGL
UNIX, SGI
Windows UNIX. , 1994 ,
OpenGL , en
Microsoft Windows, Windows NT OS. ,
(high-end & mid-range WS,
vreme SGI IRIS),
(low-end WS) -
Microsoft Windows NT. , OpenGL
2- 3.
, (scientific
visualization), , (virtual reality).
OpenGL :
(, ,
),
(CAD, ,
.),
, 3- , .,
, , - ,
,
,
, .
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
8/11
CAD/CAM 45
7.2. OpenGL
.
, 150
. . 22, OpenGL ,
. . 22()
- , . 22()
.
() ()
. 22: OpenGL .
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
9/11
CAD/CAM 46
1: OpenGL.
GL_POINTS
GL_LINES ()
GL_LINE_STRIP
GL_LINE_LOOP
GL_TRIANGLES
GL_TRIANGLE_STRIP
.
GL_TRIANGLE_FAN
GL_QUADS
GL_QUAD_STRIP
GL_POLYGON
( )
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
10/11
CAD/CAM 47
1, 2-
- OpenGL.
OpenGL,
. ,
, .
2, OpenGL
2- .
2: OpenGL.
glTranslatef(.1, .1, 0);
()
glScalef(2, 2, 1);
(
)
glRotatef(-45, 0, 0, 1);
glEnable(GL_NORMALIZE);
, -
OpenGL , .
,
, , CAD/CAM
.
-
8/10/2019 3D Transformacii, Homogeni Transformacii i Koristenje Na Graficki Biblioteki
11/11
CAD/CAM 48
7.3. Microsoft DirectX
OpenGL, 1994
Microsoft
Windows NT , OpenGL ,
. Microsoft
Silicon Graphics Inc. OpenGL ,
, . Microsoft
OpenGL DirectX.
, , Microsoft
3- OpenGL -
API -
:
(1) UNIX OS Windows OS,
(2)
Windows NT 1993 Microsoft,
OS Windows NT.
, .. WinG
3- . , Microsoft 1995
RenderMorphics
3- API Reality Lab. , Microsoft
Direct3D DirectX
API . :
(1)DirectDraw- 2-,
(2)DirectInput- (joystick),
(3)DirectPlay- ,
(4)DirectSound- .
DirectX -
user-unfriendly,
. Microsoft ,
OpenGL
(Windows NT, ),
API DirectX.
OpenGL DirectX
,
.
,
(open source program) -
.
GLU, GLUT, MESA 3D, Cairo, .