Panda3D双面渲染和3D法线的概念学习

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Panda3D双面渲染和3D法线的概念学习相关的知识,希望对你有一定的参考价值。

使用自带pview工具来查看egg模型;

此工具按b键,切换双面渲染效果;这模型看不出效果;

看一下一些自带的示例模型;

 

打开一个自带模型;

 

按b键切换一下双面渲染效果看一下;

 

从效果看;就是能看到双面的物体,比如熊猫的眼镜;如果双面渲染,两个面都进行了渲染,都能看到效果;

这是根据法线来的;双面渲染的定义是,处理物体相对于相机的法线的背面。

学习一下法线的概念;


平面的法向量

    平面的法向量(normal vector of a plane)确定平面位置的重要向量。指与平面垂直的非零向量。一个平面的法向量可有无限多个,但单位法向量有且仅有两个。例如在空间直角坐标系中平面Ax+By+Cz+D=0的法向量为n=(A,B,C),而它的单位法向量即法向量除以法向量的长度,正负代表方向。

    三维平面的法线是垂直于该平面的三维向量。

    法线是垂直于多边形表面的理论直线,平面上有无穷多个法向量。

    在计算机图形学领域,法线决定了表面和光源的明暗处理。对于每个点光源位置,其亮度取决于表面法线的方向。

  如果一个非零向量n垂直于平面A,称为平面A的法向量,垂直于平面的直线所表示的向量就是平面的法向量。每个平面都有无数个法向量。

3d中的法线有什么作用

    所谓的法线是指 物品在光的照射下肉眼能看到的物体的面 而物体里面是看不到的。但有个功能是叫 法线翻转 的。能让物体表面与里面的阴影面翻转过来 很好用的。

    正常情况下,法线是看不见的,它是垂直于表面的一个方向线。

以上是关于Panda3D双面渲染和3D法线的概念学习的主要内容,如果未能解决你的问题,请参考以下文章

如何使用用于 iPhone 开发的 OpenGL ES 渲染 3D 对象(顶点和法线存储在头文件中)?

给定表面法线,找到 3D 平面的旋转

unity3d 模型怎么双面显示

顶点法线的图形问题

Unity Shaders学习笔记之法线贴图

u3d法线贴上没显示