opengl中动态图像显示问题

寂寞的秋叶 2009-07-23 09:11:50
小弟请教一个问题,我的OPENGL中引用了3DMAX做的.gl文件用来显示像车,房子一类的图像,但是不能和动态的火焰同时显示,不知道为什么。。。请高手指教下。。。
火焰是下面的方法做的:
void ShowFire(float x,float y,float z,float dim)
{
// glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);



float xi,yi;
float ka,kb,kc,kd;
COL col;
int xd,yd;

yi=y+dim*FIREY/2;

for(yd=0;yd<FIREY-1;yd++)
{
xi=x-dim*FIREX/2;
for(xd=1;xd<FIREX-1;xd++)
{
ka=(float)Bfire[xd][yd];
kb=(float)Bfire[xd+1][yd];
kc=(float)Bfire[xd+1][yd+1];
kd=(float)Bfire[xd][yd+1];

glBegin(GL_QUADS); // 绘制四边形
col=Colore(kd);
glColor3f(col.r,col.g,col.b);
glVertex3f(xi,yi,z);
col=Colore(kc);
glColor3f(col.r,col.g,col.b);
glVertex3f(xi+dim,yi,z);
col=Colore(kb);
glColor3f(col.r,col.g,col.b);
glVertex3f(xi+dim,yi+dim,z);
col=Colore(ka);
glColor3f(col.r,col.g,col.b);
glVertex3f(xi,yi+dim,z);
glEnd();
xi+=dim;
}
yi-=dim;

}
glutPostRedisplay();
}
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧