openGL如何将一个球体设置成一个光源?

[复制链接]
查看11 | 回复1 | 2012-11-30 09:40:35 | 显示全部楼层 |阅读模式
所谓让球体作为光源其实都是在光源位置绘制一个球体而已;如果你要实现物体自发光的话那是一个高级课题,要借助Shader才能实现。关于你程序中旋转的问题你试试将 glLightfv(GL_LIGHT0,GL_POSITION,lightPos); 这行放到glScalef()后面,因为OPENGL矩阵旋转位移只对它后面的绘制作出影响。至于太阳颜色方面你可以绘制一个白色的球体作为太阳,并且在绘制太阳时关闭光照,这样它永远都是你指定的颜色 CODE:glDisable(GL_LIGHTING);RenderSun();glEnable(GL_LIGHTING);最后,如果你觉得你对OGL固定管线比较了解后( glBegin(...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行