shader
shader变体
用法 以multi_compile为例: Variant.shader Shader "My/Variant/Variant" { SubShader { //... Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma ......
圆角shader
// unsigned round box float udRoundBox( vec3 p, vec3 b, float r ) { return length(max(abs(p)-b,0.0))-r; } // substracts shape d1 from shape d2 float o ......
【Unity Shader编程】之十五 屏幕高斯模糊(Gaussian Blur)后期特效的实现
【Unity Shader编程】之十五 屏幕高斯模糊(Gaussian Blur)后期特效的实现 浅墨_毛星云 于 2016-07-10 15:51:33 发布 71645 收藏 73 分类专栏: 【Unity Shader编程】 文章标签: unity3d Shader image effect ......
shader 画圆,椭圆
@(shader 画圆,椭圆) 概述 记录一下如何使用shader来画圆 let shader = { vs: ` varying vec2 v_uv; void main() { v_uv = uv; gl_Position = projectionMatrix * viewMatrix * mo ......
噪音及其在shader中的应用
噪声的发明起初是为了解决“非纯色不规则”纹理占用内存太大的问题。 噪声可以实现“局部细微渐变,全局差别很大”的效果。随机数无法达到这样的效果,但用随机数可以生产白噪声,再用高斯模糊达到类似的效果。在图形学api中,噪声可以看出是一个函数,用于模糊在网格上生成的随机数。 所有“不规则的图案”都可以用噪 ......
shader_实现放大镜功能
需求 放大镜镜头内的区域需要有放大的效果;成品Gif如下: 分析 shader编写分析: 先实现整体放大效果 最后在一定范围内放大(这里是圆) 需要实时获得放大镜的中心点 需要知道放大的强度,和放大镜的大小,边缘需要有一个边缘强化 因为要实时从获取屏幕中获取放大镜的中心点,所以这一块需要用到屏幕后处 ......
Unity Shader之自定义GUI
可参考:https://zhuanlan.zhihu.com/p/384871087 效果如下: 转载请注明出处:https://www.cnblogs.com/jietian331/p/17296261.html ......
Shader Graph 冲击波特效
冲击波特效 https://www.bilibili.com/video/BV1L341167Y4/?vd_source=106601ca71b1d910c1ac4aa2466b744c https://gamedevbill.com/shockwave-shader-graph/ ......
Unity Shader案例05-------透明遮挡
旋转透明遮挡显示后面的物体 Shader "CLF/SetPortalMaskShader" { SubShader { Tags{ "RenderType" = "Opaque" "Queue" = "Geometry-3" } ColorMask 0 ZWrite on CGINCLUDE #i ......
Unity Shader之如何实现Low版钻石效果
Low版钻石效果,这里我购买了Unity商店里的资源——GemShader&CrossFlare,其实现效果其实很简单。 一个好的效果,shader占50分,贴图占50分。 这里思路是做一个割裂的CubeMap贴图,然后使用折射过的向量和视线的反射向量去采样即可。 割裂的CubeMap如下: sha ......
Unity Shader案例04-------透明
Shader "CLF/SetTransparent" { Properties { _Diffuse("Diffuse",Color) = (1,1,1,1) // 漫反射 _MainTex("MainTex",2D) = "white"{} // 2D纹理贴图 _AlphaScale("Alph ......
Unity Shader案例03-------自发光效果
Shader "CLF/SetLightting" { Properties { _MainColor("MainColor", Color) = (0,0,0,1) //模型主颜色 _InSideRimColor("InSideRimColor", Color) = (1,1,1,1)//内边缘光 ......
Unity Shader案例02--------流光效果
使用编辑工具Unity2021 直接上代码 Shader "CLF/SetFlowingLight" { Properties { _MainTex("Texture", 2D) = "white" {} //流动控制 _Progress("Progress",Range(0, 1)) = 0.2 ......
Unity Shader案例01--------物体压缩放大
使用Unity2021 1.基本需要场地Plane+物体Sphere+材质Materal+渲染Shader 2.渲染Shader 压缩放大渲染设置代码 Shader "CLF/SetZoom" { Properties { // 通常所有属性名都以下划线字符开头 //Texture 2D == 贴图 ......
Unity URP shader之镭射效果实现
可参考:万物皆可镭射,个性吸睛的材质渲染技术 镭射公式分享如下: 1 // 此公式来源于:https://zhuanlan.zhihu.com/p/487204843 2 // HSV -> RGB 3 half3 HUEToRGB(half h) 4 { 5 half3 color; 6 colo ......
某些网上以及书籍中关于首次使用灰度shader出错时需要注意的点
刚刚入门shader,找了本cocos2d-x的书看关于在cocos中运用shader的部分,网上也有人照着本书做相应的博客,但是使用他们的代码都会出现错误。 ......
Unity Shader 实现 Lambert Phong BlinnPhong
1.Lambert模型 基于Lambert余弦定理构造出的模型,只计算了漫反射部分 代码部分解析 可以看到Lambert模型中只返回了漫反射(diffuse) 再看一下diffuse是什么组成的 第一项为主光源的入射光颜色 第二项为漫反射材质的颜色 第三项 法线方向和光照方向的点积(cosθ=n.l ......
Unity Shader学习01--------Shader
Shader比较学术的百科回答就是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序。其中Vertex Shader(顶点着色器)主要负责顶点的几何关系等的运算,Pixel Shader(像素着色器)主要负责片元颜色等的计算。 那说人话就是可以把渲染流程看作美食的制作流程,一般来说制作美食需要选食 ......
【Unity3D】Shader常量、变量、结构体、函数
1 源码路径 Unity Shader 常量、变量、结构体、函数一般可以在 Unity Editor 安装目录下面的【Editor\Data\CGIncludes\UnityShader】目录下查看源码,主要源码文件如下: UnityCG.cginc UnityShaderUtilities.c ......
Cesium渲染模块之Shader
1. 引言 Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业用途 Cesium官网:Cesium: The Platform for 3D Geospatial ......