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

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

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

打开一个自带模型;

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

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

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

学习一下法线的概念;

平面的法向量

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

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

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

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

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

3d中的法线有什么作用

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

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

Panda3D双面渲染和3D法线的概念学习相关推荐

  1. unity 半透明混合问题_Unity Shader 透明度混合的双面渲染(十八)

    效果: 双面渲染的透明度混合的物体.png 原图: transparent_texture.png Shader代码: Shader中2个Pass代码一样,一个只渲染背面,一个只渲染正面 // 透明度 ...

  2. Unity3D 双面渲染Shader实现

    概述 在建模软件中可以为每个顶点设置法线,三个顶点可以组成一个三角面,三角面的法线是根据其顶点的法线插值而来,这个法线朝向就代表了这个平面的正面. 而在现代大部分引擎和游戏中,会默认只显示平面的正面, ...

  3. OpenGL剪切平面和双面渲染

    OpenGL剪切平面和双面渲染 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <stdio.h> #include "GL ...

  4. PCB电路板3D渲染电路板3D效果图制作方法的一点思路

    PCB电路板3D渲染电路板3D效果图制作方法的一点思路 首先看下效果图,如果不是你需要的效果,就可以不用看了 工具 第一步,截图得出AD里面的各个图层 第二步,导出轮廓为矢量图 第三步,处理线条 第四 ...

  5. java玫瑰花代码_js html5渲染的3D玫瑰花(程序员的情人节礼物)

    [javascript]代码库 js html5渲染的3D玫瑰花(程序员的情人节礼物) var b = document.body; var c = document.getElementsByTag ...

  6. 什么是3D渲染,3D渲染在CG项目中为何如此重要?

    随着科技的发展,现如今任何人都可以使用免费软件在个人计算机上创作 3D 图像,当然也有人对于专业 3D 艺术的创作方式及其相关工作流程存在一些误解,认为创建一个模型后,在上面放上材料和纹理,就可以立马 ...

  7. Unity3D 布料系统 And Cloth Constraint 及 Mesh双面渲染

    如何在Unity3D 实现布料旗帜的飘动效果呢?如下图: 目录 一.布料系统的使用方法 二.Cloth布料系统的属性设置 1.Use Gravity 重力 2.Damping 阻尼 3.布料的拉扯和弯 ...

  8. Unity Shader:Unity网格(1)---顶点,三角形朝向,法线,uv,以及双面渲染三角形

    1,顶点 顶点是网格最基础的组成部分,可通过mesh.vertices获取和赋值.mesh.vertices是一个Vector3的数组,每个Vector3代表了此顶点在世界空间中的位置每个Vector ...

  9. canvas用2d渲染出3d的感觉

    好久没有写博客了,深究动画其实也就是setTimeout setInterval requestAnimationFrame很多人可能不熟悉requestAnimationFrame但是事实上和set ...

  10. 如何渲染精美3D PCB图

    简介 现在网上大部分PCB渲染方法都比较麻烦,并且会有丝印不清晰,或者走线与铜皮不显现问题,现在分享一种简单有效的PCB渲染方法.图为渲染效果图 工具或材料 AD keyshot 一个带3D封装图的P ...

最新文章

  1. 如何给Centos添加静态地址
  2. 四、redis的底层数据结构
  3. Win8Metro(C#)数字图像处理--2.14Prewitt 边缘检测
  4. SOHU BLOG的缺憾,及开启留言功能的必要
  5. 15个月纪念,开心!
  6. 在 React 工程中利用 Mota 编写面向对象的业务模型
  7. wpp助手怎么连接服务器,aewpp.com
  8. MySQL-InnoDB-事务
  9. java中如何返回四维数组_如何从Java中的方法返回数组?
  10. Docker-学习笔记
  11. windows客户端连接linux服务器上的postmaster
  12. 大数据平台任务调度与监控系统
  13. 十大热门语言(程序员必备之路)
  14. 数学分析高等代数考研试题不断更新
  15. DiMP:Learning Discriminative Model Prediction for Tracking
  16. 检查并杀死mysql锁死的进程
  17. mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能
  18. [uni-app]聊天App实例
  19. 【模拟电子技术基础】本章讨论问题答案1
  20. 蓝奏云密码破解软件v1.0

热门文章

  1. win8笔记本做wifi热点设置教程
  2. C++之客户消费积分管理系统
  3. C++ : 热血格斗场
  4. 修改360抢票的刷新频率+突破8车次限制,太简单了
  5. 《GPU编程与CG语言之阳春白雪下里巴人》阅读笔记 第三章+第四章
  6. 第三方支付(服务商模式)
  7. 网站流量的统计中的IP、PV、UV
  8. 中国医科大学2021年9月《社区护理学》作业考核试题
  9. Hoo Smart Chain 万物生长计划火热报名中,可视化公链迸发勃勃生机
  10. c/s模型和b/s模型