GLBasic forum

Other languages => GLBasic - de => Topic started by: knut on 2008-Jul-02

Title: Beispiel Inline OpenGL
Post by: knut on 2008-Jul-02
Hallo an alle hier.
Ich habe auf der Hauptseite gesehen dass man standard OpenGL Befehle auch nativ nutzen kann.

Hab die gl.gbas eingebunden, aber wie wendet man das nun an.

Wäre an einem Beispiel interessiert.
Title: Re: Beispiel Inline OpenGL
Post by: Schranz0r on 2008-Jul-02
z.B so:

Code (glbasic) Select

LOCAL phi

WHILE TRUE

X_MAKE3D 1,1000,45

    glClear(GL_COLOR_BUFFER_BIT OR GL_DEPTH_BUFFER_BIT)
    glLoadIdentity()
    glTranslatef(0,0.0,-10.0)

    INC phi,2
    IF phi > 359 THEN phi = 0

    glRotatef(phi,0, 0.5, 0)
    glBegin(GL_TRIANGLES)
        glColor3f(1.0,0.0,0.0)
        glVertex3f( 0.0, 2.0, 0.0)
        glColor3f(0.0,1.0,0.0)
        glVertex3f(-2.0,-2.0, 0.0)
        glColor3f(0.0,0.0,1.0)
        glVertex3f( 2.0,-2.0, 0.0)
    glEnd()

X_MAKE2D

PRINT "Winkel: "+phi,10,10

SHOWSCREEN
WEND
Title: Re: Beispiel Inline OpenGL
Post by: knut on 2008-Jul-02
alles klar, kann man mittels dieser gbas erstellte Funktionen auch normal nutzen, natürlich wenn die gl.gbas eingebunden wird.

Nutzt das hier überhaupt jemand?
Title: Re: Beispiel Inline OpenGL
Post by: Schranz0r on 2008-Jul-02
Ich jetzt nicht, aber man kann super den umfang von GLB selber erweitern, da man ja direkt mit dem GLB-Code noch arbeiten kann!
Title: Re: Beispiel Inline OpenGL
Post by: Kitty Hello on 2008-Jul-02
Für manche Spezieleffekte macht das evtl. Sinn. Aber mit den Shadern kommt man oft weiter.
Title: Re: Beispiel Inline OpenGL
Post by: Sebastian on 2008-Jul-03
Ich versteh jetzt ehrlich auch nicht so, wo da der Sinn drin ist. Aber man wird ja mit der Zeit immer schlauer  :whistle:
Title: Re: Beispiel Inline OpenGL
Post by: Schranz0r on 2008-Jul-03
Sebe ?

Wenn ja, willkommen zurück alter Münchner! ;)
Title: Re: Beispiel Inline OpenGL
Post by: Sebastian on 2008-Jul-03
Danke, schön wieder hier zu sein  =D
Title: Re: Beispiel Inline OpenGL
Post by: Schranz0r on 2008-Jul-03
 :good:

Sehr weise Entscheidung!