source: trunk/ab5.0/ablib/src/Classes/ActiveBasic/OpenGL/DisplayList.ab @ 690

Last change on this file since 690 was 690, checked in by NoWest, 15 years ago

本格的に作り始めました。
まだ、仕様を厳密に決めていないので
これを使って何か作るということはまだしないでください。

(#240)

File size: 748 bytes
Line 
1#require <gl/gl.sbp>
2
3Namespace ActiveBasic
4Namespace OpenGL
5
6    'ディスプレイリストを扱うためのクラス
7    Class DisplayList
8    Public
9        Sub DisplayList(size As Long)
10            This.size = size
11            list = glGenLists(size)
12        End Sub
13        Sub ~DisplayList()
14            glDeleteLists(list, size)
15        End Sub
16
17    Public
18        Sub Call()
19            Call(0)
20        End Sub
21        Sub Call(index As Long)
22            If index < size Then
23                glCallList(list+index)
24            End If
25        End Sub
26        Sub EndList()
27            glEndList()
28        End Sub
29        Sub NewList(index As Long)
30            glNewList(list+index,GL_COMPILE)
31        End Sub
32        Sub NewListExecute(index As Long)
33            glNewList(list+index,GL_COMPILE_AND_EXECUTE)
34        End Sub
35    Private
36        list As DWord
37        size As Long
38    End Class
39
40End Namespace
41End Namespace
Note: See TracBrowser for help on using the repository browser.