ProgrammingのTipなど

基本図形の描画

このプログラムは
OS:Linux
Scheme:Racket Scheme
racoパッケージ:sglパッケージ
を前提にしています

またsglパッケージのgl-frame.rktを使うので
https://github.com/racket/sgl/tree/HEAD
のexample内から
gl-frame.rkt
をダウンロードして同じフォルダに置いてください

triangle.rkt
(module triangle scheme
  (require 
   mred
   sgl/gl
   sgl/gl-vectors
   "gl-frame.rkt")
  
  (define (init-func)
      (glShadeModel GL_SMOOTH)
      (glClearColor 0 0 1 0)
      (glClearDepth 1)
      (glEnable GL_DEPTH_TEST)
      (glDepthFunc GL_LEQUAL)
      (glHint GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST)
      (glEnable GL_COLOR_MATERIAL)      
      (glEnable GL_LIGHT0)
      (glEnable GL_LIGHTING)
      (glEnable GL_NORMALIZE)     
      )
  
  (define (draw-func)
    (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT))
    (glLoadIdentity)
    (glTranslated 0 0 -5)
 	(glColor3f 1 0 0)
	(glBegin GL_TRIANGLES)
	    (glNormal3f 0 0 1)
		(glVertex3f -1 0 0)
		(glVertex3f 0 1 0)
		(glVertex3f 1 0 0)
	(glEnd)   
    (glFlush))
  
  (set-gl-init-fn init-func)
  (set-gl-draw-fn draw-func)
  (gl-run)
  )

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます