首页 > 其他分享 >渲染的基础概念

渲染的基础概念

时间:2024-10-23 14:24:08浏览次数:1  
标签:贴图 场景 渲染 material 基础 概念 参数 类型

  • 所有我们能看到的东西都是需要进行渲染的。比如:天空盒,场景模型,角色模型,特效……

颜色空间

  • Gamma 空间:移动端,页游,HoloLens,性能比较低的硬件设备。
  • Linear 空间:PC 端,主机端。

渲染模式

  • Opaque(不透明):用于渲染所有不透明的物体,这类物体在场景中是最多的。60% 的比例。
  • Transparent(透明):用于渲染有透明效果的物体,这类物体在场景中也比较多。30% 的比例。

常用贴图

  • Main(主贴图,漫反射贴图)
  • Metallic (金属贴图)
  • Normal Map (法线贴图):用于增加模型的细节;法线贴图本身是一张蓝色的凹凸图。
  • Specular(镜面贴图)
  • Detail Mask(细节遮罩贴图)
  • Height Map(视差贴图)

获取/修改 Shader 中参数的值

material.GetFloat("参数名"); //获取小数类型值
material.GetColor("参数名"); //获取颜色类型值;  
material.GetTexture("参数名"); //获取贴图类型值;
material.SetFloat("参数名",值); //设置小数类型值;  
material.SetColor("参数名",颜色值); //设置颜色类型值; 
material.SetTexture("参数名",贴图); //设置贴图类型值;

后处理

  • Post Process是基于屏幕的后期处理,原理是将摄像机显示的画面在缓冲区中使用滤镜和效果处理,然后再显示出来。可以用来模拟物理摄像机和电影特效。
  • 后处理一般都比较昂贵

渲染管线

渲染其实就是从一个三维场景出发,将其进行渲染生成一个二维图像供人眼观察。详细点说,就是CPU和GPU配合,将3D场景中各个对象的坐标,纹理,材质等信息经一系列转换生成人眼可以看见的图像映射到屏幕上。

  • 1、应用阶段

    • 1-1:数据的准备
    • 1-2:设置渲染状态
    • 1-3:发送DrawCall
  • 2、几何阶段

    • 2-1:顶点着色器
    • 2-2:裁剪
    • 2-3:屏幕映射
  • 3、光栅化阶段

    • 3-1:三角形设置
    • 3-2:三角形遍历
    • 3-3:片元着色器
    • 3-4:逐片元操作

标签:贴图,场景,渲染,material,基础,概念,参数,类型
From: https://www.cnblogs.com/comradexiao/p/18496277

相关文章

  • 渲染管线
    应用阶段这一阶段由CPU处理,主要任务是为接下来GPU的渲染操作提供所需要的几何信息,即输出渲染图元(rendingprimitives)以供后续阶段的使用。渲染图元就是由若干个顶点构成的几何形状,点,线,三角形,多边形面都可以是一个图元。数据的准备设置渲染状态渲染状态包括着色器(Shader......
  • Windows基础(一):常识、术语、文件夹
      本文简要介绍了Windows的基本常识、基本概念以及重要的文件及目录。基本常识在windows操作系统家族中,system.ini和win.ini这两个文件包含了操作系统所有的控制功能和应用程序的信息,system.ini管理计算机硬件而win.ini管理桌面和应用程序。后来,注册表取代了这两个文件的......
  • 攻防演练蓝队主要工作内容(非常详细),零基础入门到精通,看这一篇就够了_网络安全攻防前期
    前言蓝队,是指网络实战攻防演习中的防守一方。蓝队一般是以参演单位现有的网络安全防护体系为基础,在实战攻防演习期间组建的防守队伍。蓝队的主要工作包括演习前安全检查、整改与加固,演习期间进行网络安全监测、预警、分析、验证、处置,后期复盘总结现有防护工作中的不足之......
  • Windows基础(二):进程、目录、通配符
     https://bu1.github.io/2021/10/30/Windows%E5%9F%BA%E7%A1%80(%E4%BA%8C)%EF%BC%9A%E8%BF%9B%E7%A8%8B%E3%80%81%E7%9B%AE%E5%BD%95%E3%80%81%E9%80%9A%E9%85%8D%E7%AC%A6/ 本文简要介绍了Windows的常见进程、目录树以及常用通配符介绍。系统常见进程进程名程序路径......
  • 空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
    空间数据库基础理论GIS空间数据处理分析涉及的基本概念周陆军​腾讯科技(深圳)有限公司前端开发​关注他 63人赞同了该文章《空间数据库》课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记地理空间GIS中的地理空间(Geo-spatial)是指......
  • Cmake中“目标层级“的概念(target_include_directories和include_directories的区别)
    CMake中,“目标层级”(Target-Level)是一个核心概念,涉及到项目中构建的具体实体,如可执行文件、库等。理解目标层级对于有效地使用现代CMake功能、管理依赖关系以及配置构建过程至关重要。以下将详细解释什么是目标层级、其重要性以及如何在CMake中应用相关命令。什么是“......
  • 【网络安全零基础入门】Linux安全加固(非常详细)零基础入门到精通,收藏这一篇就够了
    大家好,我是画画的小强。今天将继续带大家入门网络安全linux系统篇安全加固教程,全程干货,建议收藏哈安全加固方案原则1.版本升级对于系统和应用在使用过程中暴露的安全缺陷,系统或应用厂商会及时发布解决问题的升级补丁包。升级系统或应用版本,可有效解决旧版本存在的安全......
  • 2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆
    经常会有大学生粉丝朋友私信小强,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!关于我有不少阅读过我文章的伙伴都知道,我曾就职于某大厂安全联合实验室。从事网络安全行业已经好几年,积累了丰富......
  • ctfshow-pwn-前置基础
    pwn5运行文件,所以我们直接下载文件在虚拟机里运行即可(命令./......)原理:用IDA打开elf,里面只有一个start函数,IDA反汇编的结果是将dword_80490E8指向的内容写入后退出,进入dword_80490E8查看写入的东西对16进制"R"一下转化为字符,得到下面的字符串,因为是小端序,所以字符串的正确形......
  • 华为eNSP全面教学指南——从基础到实践,附带详细代码案例
    华为eNSP全面教学指南——从基础到实践,附带详细代码案例引言华为eNSP(EnterpriseNetworkSimulationPlatform)是一款功能强大的网络模拟工具,它允许用户在虚拟环境中配置、测试和优化网络设备。本博客旨在为新手提供一个全面、系统的学习路径,通过详细讲解每个命令并附带代......