OpenGL中出现溢出
最近做基于 OpenGL 的三维对象模拟器,在做拾取三维对象时老是出现溢出。出错的代码(这句是在 rm_select 模式下绘制三维对象用的)
glVertex3f pt.pt(0).X - offset, pt.pt(0).Y - offset, pt.pt(0).z
注: 上面 pt.pt(0) 的 X,Y,Z 和 offset 均为单精度类型变量。
但是出错后按 F8 做逐语句执行却没有报错!为什么?
注: opengl 里 glVertex3f 的声明:
Sub glVertex3f(x As GLfloat, y As GLfloat, z As GLfloat)
VBOpenGL.GL 的成员
Specify a vertex
另外在其他地方的代码也会溢出,同样也是逐语句调试没有报错,就是因为这调试没有问题,弄得我弄很久都找不到原因。请达人指点则个!谢谢
[解决办法]
这两个函数是释放内存的,一个是释放对象的,一个是释放数组的,这些东西用完要随手关门,来去匆匆,随手冲冲嘛