3d transformacii, homogeni transformacii i koristenje na graficki biblioteki

Upload: majstorskifilip

Post on 02-Jun-2018

233 views

Category:

Documents


0 download

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, .