![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shader
文章平均质量分 75
奋斗的菇凉
不积跬步无以至千里
展开
-
Unity图形学之三种自定义Shader(八)
Unity中的Shader都是要通过ShaderLab的基本语法进行编写,unity就是想通过Shaderlab的方案进行Shader的编写。将三种定义的Shader通过同一种格式进行编写,避免不同Shader使用不同的语法。 一、 下面我们先从Shaderlab基本语法开始入手ShaderLab基本结构大致3个代码块儿(一、二、三)(一) 属性 【Pr...原创 2019-11-09 19:15:22 · 5464 阅读 · 2 评论 -
Unity 3D 图形学 Shader之顶点与片段着色器(五)
紧接着上一章节,接下来讲述片段着色器:片段着色器:主要是:纹理采样(贴纹理的过程)例如下面给Cube贴纹理如果纹理贴图大小跟Cube显示区域不匹配怎么办?1. 纹理跟显示区域相等 所有顶点一 一映射2. 纹理大于显示区域第(1)种原则:因为不能一对一的映射,所以采用等比例映射的原则,可以把图片划分成二维坐标系(UV坐标)第(2)种原则:点击图片,...转载 2019-03-12 17:53:44 · 5121 阅读 · 0 评论 -
Unity 3D 图形学之 Shader语言结构(二)
一 Shader语言:opengl;dx ;CG;目前流行这三种。GLSL:opengl,shader languageopengl 是SGI 公司的 跨平台性能非常好;dx:是微软开发的,显卡性能方面比较好,非跨平台HLSL:high level shader languageCG:微软和英伟达公司(显卡公司)联合开发,是跨平台 基于C语言二 Unity...原创 2019-03-11 16:55:12 · 3686 阅读 · 0 评论 -
Unity 3D图形学 Shader之定义属性Porperties以及使用(三)
什么是材质球:形象来说可以比喻成人的衣服。什么是Shader?看到的衣服为什么是蓝色的呢?就是太阳光把其他颜色吸收了只反射出蓝色;类比到虚拟世界里shader 决定材质跟灯光的作用,涉及到如何计算 ,举个例子来说:Shader之在Properties模块儿定义属性:代码如下所示:Shader "Custom/Test1" //Shader路径名{ Proper...原创 2019-03-11 20:18:35 · 3394 阅读 · 2 评论 -
Unity 图形学shader之tags设置(七)
在Unity中新建一个默认shader,都会看到一句这样的代码。Tags { “RenderType”=“Opaque” }对于shaderlab中的tags官方给出的解释是:Subshader使用tag来告诉他们期望如何以及何时将其渲染到渲染引擎。Tags语法格式如下:Tags { “TagName1” = “Value1” “TagName2” = “Value2” }通过Tags{}来表示我们添加了一系列的参数标识,大括号内可以添加多组Tag.这种Tag有两种,一种是SubShader T转载 2022-02-18 19:26:58 · 1829 阅读 · 0 评论 -
Unity 3D 图形学 Shader之语义的定义(六)
通过前面介绍的渲染管线的大概流程:从应用程序阶段传递数值到顶点着色器,然后又经顶点着色器将数据传递给片断着色器并最终显示在屏幕上。在应用阶段传入顶点着色器的数据我们看到有这样的语法: struct appdata { float4 vertex : POSITION; };这里我们声明了一个float4类型的变量vertex,并给予了它顶点数据的语义(在变量后加冒号并跟一个语义),也就是说vertex变量将代表着模型的顶点数据被我们使用与传递。那么都有哪些语义呢?如转载 2022-02-18 16:58:19 · 393 阅读 · 0 评论 -
Unity 3D 图形学Shader初识(一)
Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果。小到每一个像素点,大到整个屏幕。Shader分为两类 :顶点Shader(3D图形都是由一个个三角面片组成的,顶点Shader就是计算每个三角面片上的顶点,并为最终像素渲染做准备)。 像素Shader,顾名思义,就是以像素为单位,计算光照、颜色的一系列算法。 几个不同的图形API都有各自的Shader语言,在DirectX中,顶点shader叫做 Vertex S...转载 2022-02-18 11:21:57 · 611 阅读 · 0 评论 -
Unity 3D 图形学Shader之渲染管线(四)
下面通过三幅图了解下渲染管线是怎么样的流程:原创 2020-03-04 14:52:10 · 631 阅读 · 0 评论 -
Shader实现边缘发光描边效果
使用Unity自带的Shader资源:如果没有Effect选项,关掉Unity,官网上找到,下载安装:导入ToolShading下面用脚本通过鼠标点击离开控制更换Shader,首先给模型添加上碰撞,创建脚本挂载模型身上using UnityEngine;using System.Collections;public class MouseRim : Mo...原创 2019-11-08 11:02:41 · 2855 阅读 · 0 评论 -
Shader实现透明反射效果应用地板
实现瓷砖效果:瓷砖一般会有反光效果,Bump 凹凸,Spec:高光,下面是展现瓷砖效果的Shader:Shader "Mirrors/Bumped Specular" {Properties { _Color ("Main Color", Color) = (1,1,1,1) _MainTex ("Base (RGB) Gloss (A)", 2D) = "white" {...原创 2019-11-07 20:21:45 · 1424 阅读 · 1 评论 -
Unity3d 图形学之OpenGL渲染流程(一)
游戏开发中经常需要平衡GPU和CPU的性能消耗比如游戏加载时的 Loading 界面,往往伴随着资源请求(网络请求数据和本地请求资源),这些请求很消耗CPU的资源,如果Loading也放在CPU做的话会抢占CPU资源,就使得当前界面会变的非常卡顿,所以我们要在CPU忙的时候,通过GPU来分担一下工作。Loading 做法:利用CPU 做若干图交替 ;利用GPU旋转OpenGl 渲染...原创 2019-03-11 15:40:59 · 7541 阅读 · 2 评论