opengl绘制小球运动

opengl绘制小球运动,第1张

198657114说的对啊

for(int i = 0 i<counti++) //count 小球在轨道上取点的总数

{

glPushMatrix()

x = GetPositionX(i) //得到第i个点小球位置。

y = GetPositionY(i)

z = GetPositionZ(i)

glTranslatef(x,y,z)

DrawBall()

glPopMatrix()

}

从原理上说有两种方法:

1、在CPU中,让图片的三围空间坐标运动起来或者让UV坐标运动。按照sin曲线运动或者是平移都可以,也可以改变UV坐标咯。在C或者C++代码中实现。

2、在GPU中,写一个vertex shader,在里面也可以按照sin曲线让图片的空间坐标运动。或者如果仅仅是需要看起来图片运动的话,就滚动UV坐标。在pixel shader里面做点手脚就行,比如天空盒的云彩滚动什么的。

你用的什么IDE?如果是记事本的话.....直接在这个函数内cout或者printf.....因为openGL是状态机,时刻不停的调用绘制程序.....所以只要你这个函数一被调用,就答应了......当然,你有相关IDE的单步测试工具当我没说......直接打开watch工具面板看就好了.....


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11529243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存