作者TheGate (门)
看板GameDesign
标题Re: [请益] opengl 手电筒
时间Wed Nov 21 00:14:22 2012
GOOGLE找到openGL的光源可以做成方向性的
类似手电筒的特性
不过光源似乎会穿透所有物体
所以仍会照亮楼上或楼下?
因为我找不到相关的资料可以让openGL产生遮断光线效果的
有人知道openGL是否支援这种特性呢?
目前的成果
https://www.youtube.com/watch?v=jKiS0J-uU_Q&feature=youtu.be
可以看到阻断光源的效果不是很好
不过算是目前唯一想的到的方式了
跪求解答...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.234.103
1F:推 Bencrie:看起来还 ok 啊,只是没做 per-pixel lighting 而已 11/21 00:30
2F:→ Bencrie:因为你现在用 per-vertex lighting,polygon 又不够多 11/21 00:31
3F:→ Bencrie:所以看起来很丑 11/21 00:31
4F:推 NDark:光 跟 影 是两种效果.请分开作 11/21 07:22
5F:→ azureblaze:还有OpenGL的光影是为3D设计的,没办法直接套2D 11/21 17:43
6F:→ azureblaze:shadow mapping的部份 如果不会用shader可能很慢就是了 11/21 17:50
7F:→ azureblaze:简单讲就是计算相对於光源每个角度最近物体的距离 11/21 17:51
8F:→ azureblaze:之後再比较要画的像素,近的就是光,远的就是影 11/21 17:51
10F:推 cjcat2266:可以参考我之前贴的 "2D动态影子" :) #1EwMt24x 11/22 02:02