首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

懂得使用汇编编写OPENGL程序的人请进,该怎么解决

2012-02-02 
懂得使用汇编编写OPENGL程序的人请进moveax,_uMsg.ifeaxWM_KEYDOWNfld1//注意这里invokeglClear,GL_COLO

懂得使用汇编编写OPENGL程序的人请进
moveax,_uMsg
.ifeax==WM_KEYDOWN
fld1//注意这里
invokeglClear,GL_COLOR_BUFFER_BIT   or   GL_DEPTH_BUFFER_BIT
invokeglRotatef,dd2,dd0,dd0,dd1
invokeglColor3f,dd1,dd1,dd1
invokeglRectf,dd_25,dd_25,dd25,dd25
invokeSwapBuffers,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汇编写的?
[解决办法]
不懂,进来学习
[解决办法]
虽然如此,还是要谢谢你.罗云杉的汇编教程早就听说过了.有时间买来看看(^_^
[解决办法]
用汇编写???
强人
[解决办法]
恩。我直接不懂,厉害,学习在学习

热点排行