OPENGL shader 光照的问题

时间:2022-04-30 04:11:06
如果是一个立方体,做光照,那么每一个面的顶点都需要做一次法向量么?还是说每个面做出一个法向量,然后这个法向量适用于这个平面的每一个定点?
目前我的画法是屏幕内的所有立方体统一先画底面,底面全画完再画顶面,以此类推阴面,阳面等。

3 个解决方案

#1


每个面做出一个法向量,然后这个法向量适用于这个平面的每一个点。
我猜。 OPENGL shader 光照的问题

http://help.autodesk.com/view/MAYAUL/2016/CHS//?guid=GUID-9C257D44-924D-4B3F-ADEF-C71FAA98EAB1
OPENGL shader 光照的问题

#2


  每个面做一个,否则光照效果有问题。

#3


引用 1 楼 zhao4zhong1 的回复:
每个面做出一个法向量,然后这个法向量适用于这个平面的每一个点。
我猜。 OPENGL shader 光照的问题

http://help.autodesk.com/view/MAYAUL/2016/CHS//?guid=GUID-9C257D44-924D-4B3F-ADEF-C71FAA98EAB1
OPENGL shader 光照的问题

是的,我查了相关资料,每个面的顶点都需要做法向量,然后相邻的面的顶点的法向量求出个向量和,这个最终的向量和为该定点的法向量

#1


每个面做出一个法向量,然后这个法向量适用于这个平面的每一个点。
我猜。 OPENGL shader 光照的问题

http://help.autodesk.com/view/MAYAUL/2016/CHS//?guid=GUID-9C257D44-924D-4B3F-ADEF-C71FAA98EAB1
OPENGL shader 光照的问题

#2


  每个面做一个,否则光照效果有问题。

#3


引用 1 楼 zhao4zhong1 的回复:
每个面做出一个法向量,然后这个法向量适用于这个平面的每一个点。
我猜。 OPENGL shader 光照的问题

http://help.autodesk.com/view/MAYAUL/2016/CHS//?guid=GUID-9C257D44-924D-4B3F-ADEF-C71FAA98EAB1
OPENGL shader 光照的问题

是的,我查了相关资料,每个面的顶点都需要做法向量,然后相邻的面的顶点的法向量求出个向量和,这个最终的向量和为该定点的法向量