请教OpengGL程序发布问题,高手请进
我用VB开发了一个OpenGL程序,2000下。
打包时是否需要把opengl32.dll、glu.dll和glut.dll一起打进去?(类型库已打进去了)?我打进去了。
在98下安装之后,说opengl32.dll找不到,发现opengl32.dll无法注册(需要注册吗?),从别的机器上拖了一个opengl32.dll过来,注册时说没有函数导出接口?!
但是程序正常了,就是画不出东西来......
又拖了一个opengl.dll过来,不知道这个opengl.dll和opengl32.dll有什么差别?
一番折腾之后终于发现了问题所在:我要画的东西实际是画出来了,但是好像景深很浅,稍稍后退一点之后原先看得见的东西就隐掉了,好像有雾化效果一样。但实际上我没有开过雾化!怀疑是视锥或者视点的问题,但几次改动之后始终不对。
我的设置:
投影区域:45度,x:y=1,前截面0.1,后截面1e20
视点用glutlookAt设的,我画的是十排柱子,相互之间间隔大概6000,但我只能看到一两排,后面的稍远一点就会渐渐隐掉。
Zbuffer的初值从1到1e20都试了,都不行。
请问,Zbuffer的初值是什么意思?是经过变换之后的0-1之间的Z值还是实际的Z值?我应该设成多少?(Z值最大的点大约是60000)
再请问,我的图里面有些地方消隐是错的,本来比较后面的面跑到前面来了,但有的地方是对的,请问可能是什么原因?我打开DepthTest了。