位置: 编程技术 - 正文

Unity3D教程宝典之Shader篇 基本知识(unity3d快速入门)

编辑:rootadmin
基础讲:基本知识

推荐整理分享Unity3D教程宝典之Shader篇 基本知识(unity3d快速入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity 3d教程,unity3d基础教程,unity3d官方教程,unity3d2019教程,unity3d基础教程,unity3d官方教程,unity3d基础教程,unity3d官方教程,内容如对您有帮助,希望把文章链接给更多的朋友!

以下内容不需要入门的时候立刻阅读和理解,建议逐渐深入学习后,不时回来看看即可。

什么事GUP?

GUP:Graphic Processing Unit,中文翻译为“图形处理器”。显卡包括(GPU,显卡,显卡BIOS,显卡PCB板)

什么事Shader?

Shader程序:GPU执行,针对3D对象进行操作的程序

Shader有哪几种?

CG:与DirectX 9.0以上以及OpenGL完全兼容,运行时或是先编译成GPU汇编代码

HLSL:主要用于Direct3D,平台:Window

GLSL:主要用于OpenGL,平台:移动平台(IOS,Android),mac(only use when you target Mac Os X or OpenGL ES 2.0)

为什么Shader 中选择CG?

因为CG/HLSL比GLSL支持更多平台

Unity3D 里面CG输出什么?

Window平台:Direct3D,GPU汇编代码

Mac:OpenGL GPU汇编代码

Flash:flash GPU汇编代码

IOS/Android:Unity会将CG转换成GLSL代码

总结:也就是除了移动平台会把CG转换成GLSL代码,其余平台都是转换成汇编代码

什么是缓冲:

一个像素有如下缓冲:

颜色缓存Color buffer/Pixel buffer:储存该点即将显示的颜色,RGBA&#;

深度缓存 Depth buffer/z buffer:存储该点的深度 z

模板缓存 Stencil buffer:通常用作限制渲染区域,更高级用法需结合深度缓冲,例如某像素的模板缓冲&#;会随着其是否通过深度缓冲测试而改变

累积缓存 Accumulation buffer:与颜色缓冲累死,同样存储一个RGBA&#;,累积缓存是为合成多幅图像而设计的,累积缓存提供了一种在保持好的颜色分辨率下实现在场景中“多重曝光(multiple exposures)”的方法,是用累积缓存可以产生许多图像效果来提高图像的真实性,其中包括:反走样,运动模糊,软阴影,深度域(景深)和卷积,要产生这些效果,必须将图像渲染多次,对场景位置(或所选物体)进行微小。渐增的改变,然后累积结果。

什么事图元装配(Primitive Assembly)

经过变换的顶点 被装配成几何图元

什么是光栅化(栅&#;化,Rasterization)

栅&#;化这个术语可以用于任何将矢量图形转换成栅&#;图形的过程

在3D渲染中汉族要指:三角形等图元(矢量)转换成像素碎片的过程,或者说决定哪些像素几何图元覆盖的过程,光栅化的结果是像素位置的集合和片段的集合

Unity3D教程宝典之Shader篇 基本知识(unity3d快速入门)

什么事光栅造作(Raster Operation)

指在碎片fragment处理,在更新帧缓存前后执行的一系列操作,通过包括裁剪,深度测试,alpha测试,alpha混合等

碎片Fragment等于像素吗?

像素点:屏幕上能显示的最小图像单元

像素:帧缓存中某个像素点的内容,通常即指颜色

碎片:更新像素潜在需要的状态

碎片输出的是当前的fragment函数在这个像素点的颜色,并不代表这像素点的最终颜色,最后显示的颜色是这个点的所有碎片经过叠加等运算形成的最终结果

针对3D对象进行操作,并被GPU所执行的程序

什么事地形着色器(Geometry Shader)

几何着色器可以从多边形网&#;中增删顶点,它能够执行对CPU来说过于繁重的生成几何结构和增加模型细节的工作。Direct3D 版本增加了支持几何着色器的API,成为Shader Model 4.0的组成部分,OpenGL只可通过它的一个插件来使用几何着色器,但极有可能在3.1版本中该功能将会归并,几何着色器的输出连接光栅化器的输入。但是并不实用

什么是Tessellation

针对DX,该技术需要消耗大量硬件资源,因此开发人员不会再场景中的每个地方都使用它,一般只考虑玩家视角近景和轮廓边缘,利用GPU硬件加速,将现有3D模型的三角形拆分的更细,更细致,也就是大大增加了三角形数量,使得渲染对象的表面和边缘更平滑,更惊喜

坐标系

计算机3D中,3D坐标系采用的主要是笛卡尔坐标系(Cartesian坐标系),也称直角坐标系

当x轴朝右,y朝上,z朝屏幕里的时候,为左手坐标系

当x轴朝右,y朝上,z朝屏幕外即朝向你的时候,为右手坐标系

所以,Unity使用的是左手坐标系

D3D 左手及裁剪空间(x,y,z,w) z=z/w 即 [0,1]

OpenGL使用右手,即裁剪空间里(x,y,z,w) z=(z/w&#;1)/2 即[-1,1]

#pargame target 3.0:定义Shader模型为Shader Model 3.0

2.0 Direct3D 9 (默认缺省&#;)。支持张贴图+个计算

3.0 Direct3D 9 支持张贴图&#;个计算

4.0 只支持DirectX

5.0 只支持DirectX

文章载自风宇冲 风宇冲Unity3D教程学院

unity商店demo学习:俯视视角RPG游戏 一下所有素材和源码都来自unity商店的实例Top-DownRPGStarterKit,这个demo是unity商店上最好的入门级rpg游戏实例,麻雀虽小,五脏俱全,想要弄清楚一个标准

<Unity UGUI>使用c#反射实现UGUI文本显示的国际化 转载请标明出处:

uGUI实现遥感 好久没有写文章了,最近在做项目是用的unity最新的ui系统UGUI,项目需要做一个摇杆,网上大部分都是用的插件和NGUI做的摇杆,unity自带的摇杆也不怎么

标签: unity3d快速入门

本文链接地址:https://www.jiuchutong.com/biancheng/372805.html 转载请保留说明!

上一篇:Unity3D制作2D精灵动画(unity精灵编辑器)

下一篇:unity商店demo学习:俯视视角RPG游戏(unity2020商店)

  • 期间费用明细表怎么填
  • 金税盘交钱
  • 如何区分追索权和付款请求权的区别
  • 百旺税控盘自己用不了
  • 结转折旧费用是自动结转的吗
  • 主营业务成本为什么在借方
  • 一次性开票分期确认收入的税务文件是什么
  • 财务费用属于什么科目借贷方向
  • 其他综合收益影响所有者权益吗
  • 一般纳税人暂估成本的账务处理
  • 税收的优惠性政策包括哪些
  • 知道增值税如何计算开票金额
  • 开具增值税专用发票的要求
  • 增值税专用发票抵扣最新规定
  • 建筑工程的适用范围
  • 从成因解析如何把控出口退税的执法风险
  • 购车时服务费用怎么算
  • 个体户网上报税流程视频
  • 各期预缴申报资产总额平均值之和
  • 税务部门实名认证
  • 法人一证通报建
  • 环保税优惠问题
  • 房地产企业将开什么发票
  • 房地产企业增值税怎么计算
  • vue父子组件加载顺序
  • 盛开的樱花和姬子的故事
  • 小规模纳税人是否可以开专票
  • 公司报亏损需要交税吗
  • 面试官:一千万是真的吗
  • 设计公司的设计提成方案
  • php实现快速排序算法
  • php路由教程
  • framework core
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • 修改命令的快捷键
  • 企业对外担保代偿能否税前扣除 税务局
  • 离职员工的个税忘记申报了补申报会被处罚吗
  • 银行账户收费开什么发票
  • 外账是代理记账吗
  • 支付个人赔偿款要交税吗
  • 法人如何提取公积金
  • 个体户给对方公司开发票会怎样
  • 技术维护费可以全额抵扣吗
  • sqlserver存储过程写法
  • 民办非企业单位是私立还是公立
  • 增值税的视同销售行为是有哪些?
  • 清算中的企业能恢复吗
  • 经营性租赁资产
  • 上个季度增值税报错了
  • 增值税期末留抵退税什么意思
  • 销售返利怎么做税务处理
  • 商业企业的营业成本包括
  • 销售商品发生的销售退回属于期间费用吗
  • 没有发票的福利费支出可以税前扣除吗
  • 旅游费用如何记账科目
  • 企业建账涉及哪些内容
  • sqlserver存储过程在哪里
  • 过程要求可包括哪些内容
  • windows server 2008文件共享服务器
  • windows导航栏在左边
  • 修改注册表加快开机速度
  • window service2008r2激活
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • wweb32.exe - wweb32是什么进程
  • windows软件类型最新版本
  • windowsxp怎么打开设置
  • ubuntu命令联网
  • guardhp.exe是什么意思
  • xp系统电源设置在哪里
  • div滚动条怎么设置
  • scrollview不滚动
  • python xml.dom.minidom模块生成xml
  • javascript的相关应用
  • shell中echo命令详解
  • 了解python
  • jquery中的$是什么
  • 全电子发票开具怎么扫脸认证?
  • 抚顺交车辆购置税在哪交
  • 个人的车租给公司保险可以入账吗
  • 出口突尼斯提供哪些清关单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设