社区
图形处理/算法
帖子详情
OpenGL的光照效果为什么出不来?
metaphor
2004-08-26 04:17:17
OpenGL的光照是基本操作之一,可是我每次使用效果都不理想。
glLightfv()
glMaterialfv()
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
这些步骤都做了
整个物体模模糊糊只有一种明暗等级,无法产生立体的感觉。
我不停地修改光源和材质的属性也无济于事。
请问各位大侠这是怎么回事啊?
...全文
127
3
打赏
收藏
OpenGL的光照效果为什么出不来?
OpenGL的光照是基本操作之一,可是我每次使用效果都不理想。 glLightfv() glMaterialfv() glEnable(GL_LIGHT0); glEnable(GL_LIGHTING); 这些步骤都做了 整个物体模模糊糊只有一种明暗等级,无法产生立体的感觉。 我不停地修改光源和材质的属性也无济于事。 请问各位大侠这是怎么回事啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
metaphor
2004-08-26
打赏
举报
回复
有劳各位关注了
和光源的位置的确有关系
alphapaopao
2004-08-26
打赏
举报
回复
注意光的参数
glLightfv(GL_LIGHT0, GL_AMBIENT, m_lightAmb);
glLightfv(GL_LIGHT0, GL_DIFFUSE, m_lightDif);
glLightfv(GL_LIGHT0, GL_SPECULAR, m_lightSpe);
光的位置
glLightfv(GL_LIGHT1, GL_POSITION, m_lightPos);
biliangxia
2004-08-26
打赏
举报
回复
比如这么写
glPushAttrib(GL_LIGHTING_BIT|GL_VIEWPORT_BIT);
glViewport(0, 0, texdim, texdim);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_DIFFUSE, zero);
glLightfv(GL_LIGHT0, GL_POSITION, lightpos); /* light direction */
glMateriali(GL_FRONT, GL_SHININESS, shinyness); /* cosine power */
glMaterialfv(GL_FRONT, GL_AMBIENT, zero);
glMaterialfv(GL_FRONT, GL_DIFFUSE, zero);
glMaterialfv(GL_FRONT, GL_SPECULAR, color);
我最近也在研究OpenGL程序,也是初学者,大家以后多交流交流。
xiabiliang@163.com
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
效果
OpenGL
光照
测试(源代码+演示程序)
心想只要能通过常规的方法渲染出几何体甚至是模型就可以了,然而没有
光照
的日子注定是苦涩的,因为仅凭几何体和模型的颜色无法达到真是渲染的
效果
,在实际中有各种各样的光影响着我们的视觉
效果
,而
OpenGL
能够为我们...
opengl
es绘制球体增加
光照
效果
opengl
es
光照
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章