我在 Gambas 中创建了一个项目,其中包含以下组件:gb.opengl 和 gb.opengl.glu。
按照 NeHe 教程,我有以下代码:(glArea1 是 opegl 应用程序的表单组件。)
Public Sub GLArea1_Open()
gl.ClearDepth(100.0)
Gl.ClearColor(20, 40, 20, 0.70)
Gl.DepthFunc(Gl.LESS) ' The type of depth test to do
Gl.Enable(Gl.DEPTH_TEST) ' Enables depth testing
End
Public Sub GLArea1_Draw()
gl.Clear(gl.COLOR_BUFFER_BIT Or gl.DEPTH_BUFFER_BIT)
' Clear The Screen And The Depth Buffer
gl.Viewport(0, 0, GLArea1.Width, GLArea1.Height)
gl.MatrixMode(Gl.PROJECTION)
gl.LoadIdentity() 'Reset The Projection Matrix
gL.Translatef(0, GLArea1.Width / 2, 0)
gl.LineWidth(1.0)
gl.begin(gl.LINES)
gl.Color3f(1.0, 1.0, 0.2)
gl.Vertex3f(0, GLArea1.Height / 2, 0)
gl.Vertex3f(GLArea1.Width / 2, GLArea1.Height / 2, 0)
gl.End()
End
我希望这段代码能画一条线,但屏幕仍然是空白的。附上源档案:http ://www.filedropper.com/glline-001tar
如何在 gambas 3 的 openGl 区域中绘制线条?更具体地说,我想首先在视口中绘制轴。请帮忙。