mov eax,_uMsg
.if eax==WM_KEYDOWN
fld1//注意这里
invoke glClear,GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT
invoke glRotatef,dd2,dd0,dd0,dd1
invoke glColor3f,dd1,dd1,dd1
invoke glRectf,dd_25,dd_25,dd25,dd25
invoke SwapBuffers,hWinMainDC
以上的代码是看有键按下时,一个正方形绕Z轴逆时针旋转2度。如果不加那个fld1指令,整个程序运行正常,只要一加fld1指令,当有键按下时这个程序就只能显示一次正方形(即这个正方形逆时针旋转2度),如果继续按键的话,后面的正方形就显示不出来了。不知道为什么。这里不只是fld1指令的关系,凡是和fld这一类指令相同的指令就不行。
希望能帮帮小弟。
------解决方案--------------------------------------------------------
高人阿,不懂
------解决方案--------------------------------------------------------
你看下xp下opengl的版本,看看98支持该版本吗?
------解决方案--------------------------------------------------------
可能是 opengl 的问题
------解决方案--------------------------------------------------------
系统的原因,98和xp不是一个内核,API也有很大改动。
------解决方案--------------------------------------------------------
也正想学习直接在汇编层级编写OGL,可是总找不到这方面的教程,楼主可否指点一下.还有有没有直接操作GPU的汇编指令集,虽然GL_ARB_vertex_program,NV_fragment_program2...等提供了一定的指令功能.但也只是对应了SHADER管线的一部分.并不能完全控制GPU的所有功能.而且ARB的一位专业人士说那也不是在真正的汇编级别编写程序.虽然NV的CUDA PTX提供了汇编指令,可那也不过是虚拟机.有没有类似于CPU的GPU汇编.因为听说OPENGL(包括其他API)是为了免去程序员直接编写硬件代码所带来的诸多不便才开发的软件接口,那么就一定有GPU汇编吧.还是opengl.dll根本就是用CPU汇编写的?
------解决方案--------------------------------------------------------
不懂,进来学习
------解决方案--------------------------------------------------------
虽然如此,还是要谢谢你.罗云杉的汇编教程早就听说过了.有时间买来看看(^_^
------解决方案--------------------------------------------------------
用汇编写???
强人
------解决方案--------------------------------------------------------
恩。我直接不懂,厉害,学习在学习