游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2730|回复: 3

初学OPENGL,碰到了恼人的问题,貌似很初级

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-11-14 15:53:00 | 显示全部楼层 |阅读模式


如图,设置了一个向顶打的聚光灯,角度为30°,显示顶部被灯光照亮了,但却不是一个自然过度的圆形光斑。

注:图上的每个方块都是一个通过 glBegin(GL_POLYGON);建立的多边形,然后加上纹理。

0

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2011-11-17 19:24:00 | 显示全部楼层

Re: 初学OPENGL,碰到了恼人的问题,貌似很初级

你的每个方块是用4个顶点定义的?opengl的灯光运算是在每个vertex进行的,你可以试着把每个方块切成更小块试试看。
应该还有更好的解决办法,不过我也是初学,暂时还不会 [em5]

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2011-11-22 09:33:00 | 显示全部楼层

Re:初学OPENGL,碰到了恼人的问题,貌似很初级

如果会GLSL的话试试逐像素光照...

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-12-27 09:59:00 | 显示全部楼层

Re:初学OPENGL,碰到了恼人的问题,貌似很初级

应该是法线问题吧,试试这样,把每个矩形切割成更小的子矩形,然后把每个子矩形的法线按照从平面斜向外逐渐调为与平面垂直。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 04:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表