社区
Unity3D
帖子详情
两个或更多的shader,如何根据情况施加在物体上?
srhouyu
2017-11-20 02:18:50
我是初学Unity的。
我渲染物体的时候,一般情况下时使用了一个shader来显示物体颜色。
然后我又需要在鼠标拣选时,能够对物体外边缘描边,这是根据情况发生的。
那么怎么让二者时而共存,时而只用第一个shader呢?最佳的处理方法是什么?
(本来想把两个shader合并写成一个,然后才发现shader里的变量是所有物体公用的。一旦加了描边,就所有物体都描了边)
...全文
954
3
打赏
收藏
两个或更多的shader,如何根据情况施加在物体上?
我是初学Unity的。 我渲染物体的时候,一般情况下时使用了一个shader来显示物体颜色。 然后我又需要在鼠标拣选时,能够对物体外边缘描边,这是根据情况发生的。 那么怎么让二者时而共存,时而只用第一个shader呢?最佳的处理方法是什么? (本来想把两个shader合并写成一个,然后才发现shader里的变量是所有物体公用的。一旦加了描边,就所有物体都描了边)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2018-12-21
打赏
举报
回复
直接用GPUinstancing实现,通过MaterialPropertyBlock向shader中传送数组,数组中决定第几个被绘制的物体描边,添加#pragma multi_compile_instancing那一套使着色器支持instance,再加一个判断
WJN92
2017-11-22
打赏
举报
回复
这个应该是写代码来实现的吧
srhouyu
2017-11-20
打赏
举报
回复
我也试了加了多个材质,Unity似乎抱怨说submesh的数量不够,这情况究竟是怎么回事
实现Unity中液体晃动效果的
Shader
教程
Shader
是一种在图形处理单元(GPU)上执行的程序,它决定了3D模型在屏幕上呈现的视觉效果。在Unity中,
Shader
可以用来改变材质的外观,创建各种视觉效果,如光照、阴影、反射等。在创建液体晃动效果时,理解液体的...
Unity
Shader
LOD:动态
Shader
等级切换技术详解
通过为同一材质准备多套复杂度不同的着色器变体,根据距离、屏幕像素覆盖率、帧率预算等指标动态切换,在保持视觉质量的同时显著提升渲染性能。文章详细阐述了LOD切换策略、实现方案(包括Unity和GLSL的代码示例)及...
Unity内置
Shader
源码分析与实践
Unity内置的
Shader
库提供了一系列的预设视觉效果,极大地加快了开发速度,同时也保证了游戏在不同平台和硬件上的兼容性和性能。Unity内置
Shader
包含了多种预设的表面、顶点和片段程序,它们能够处理常见的光照和视觉...
用
Shader
Graph创建风格化水体
Shader
| URP
导语这篇教程来自 Unity 社区 @alexanderameye,将一步步介绍怎样用 Unity 的
Shader
Graph 创建一款漂亮的风格化水体着色器。我们的目标不是制作物理上精准的水,而是实现一种实时、可控且好看的风格化水体。着色器...
Unity
Shader
——基础篇之学习
Shader
所需的数学基础——上
学习
Shader
所需的数学基础笛卡尔坐标系二维笛卡尔坐标系三维笛卡尔坐标系左手坐标系和右手坐标系Unity使用的坐标系点和矢量点和适量的区别矢量运算1. 矢量和标量乘法/除法2.矢量的加法和减法3.矢量的模4.单位矢量5....
Unity3D
2,589
社区成员
2,147
社区内容
发帖
与我相关
我的任务
Unity3D
Unity3D相关内容讨论专区
复制链接
扫一扫
分享
社区描述
Unity3D相关内容讨论专区
游戏
unity
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
Unity3D社区公告:
社区致力于解决各种Unity3D相关的“疑难杂症”。
社区不允许发布与Unity3D或相关技术无关内容。
社区版主邀请各位一道为打造优秀社区不懈努力。
试试用AI创作助手写篇文章吧
+ 用AI写文章