社区
Unity3D
帖子详情
两个或更多的shader,如何根据情况施加在物体上?
srhouyu
2017-11-20 02:18:50
我是初学Unity的。
我渲染物体的时候,一般情况下时使用了一个shader来显示物体颜色。
然后我又需要在鼠标拣选时,能够对物体外边缘描边,这是根据情况发生的。
那么怎么让二者时而共存,时而只用第一个shader呢?最佳的处理方法是什么?
(本来想把两个shader合并写成一个,然后才发现shader里的变量是所有物体公用的。一旦加了描边,就所有物体都描了边)
...全文
786
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的数量不够,这情况究竟是怎么回事
用
Shader
Graph创建风格化水体
Shader
| URP
导语这篇教程来自 Unity 社区 @alexanderameye,将一步步介绍怎样用 Unity 的
Shader
Graph 创建一款漂亮的风格化水体着色器。我们的目标不是制作物理上精准的水,而是实现一种实时、可控且好看的风格化水体。着色器文件可以在文末找到,一起来学习吧~1.最初准备⚠ 本教程使用Unity 2022.2.6f1和Universal RP 14.0.6制作而成。在开始教程前,...
Unity
shader
入门精要(学习总结)
shader
入门精要学习记录
Unity
Shader
入门精要学习笔记 - 第4章 学习
Shader
所需的数学基础
摘录自 冯乐乐的《Unity
Shader
入门精要》 笛卡尔坐标系 1)二维笛卡尔坐标系 在游戏制作中,我们使用的数学绝大部分都是计算位置、距离、角度等变量。而这些计算大部分都是在笛卡尔坐标系下进行的。 一个二维的笛卡尔坐标系包含了
两个
部分的信息: 一个特殊的位置,即原点,它是整个坐标系的中心。 两条过原点的互相垂直的矢量,即X轴和Y轴。这些坐标轴也被称为是该坐标的矢量。 OpenG...
smallpt光线追踪
shader
学习笔记
smallpt光线追踪
shader
学习笔记smallpt容器定义main函数功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 smallpt smallpt是我学习的第一个软光栅,下文将对其进行分析。 容器定义 首先定义向量这一结构
Unity
Shader
数学基础
左手右手坐标系 二维坐标系尽管x和y指向虽然可能不同,但总可以通过一些旋转操作来使他们的坐标轴指向相同,从这种意义上来说,所有的二维笛卡尔坐标系都是等价的。但对于三维笛卡尔坐标系,靠旋转并不能让
两个
不同朝向的坐标系重合,也就是说,三维笛卡尔坐标系并不都是等价的。因此,出现了两种不同的三维坐标系:左手坐标系和右手坐标系。我们可以用双手来判断一个坐标系的旋向性,举起左手,食指和大拇指摆出一个L手势,并且让食指指向上,大拇指向右,然后伸出中指,应该是指向前方,这样就是一个左手 坐标系,大拇指食指以及中指分别对应了
Unity3D
2,537
社区成员
2,141
社区内容
发帖
与我相关
我的任务
Unity3D
Unity3D相关内容讨论专区
复制链接
扫一扫
分享
社区描述
Unity3D相关内容讨论专区
游戏
unity
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
Unity3D社区公告:
社区致力于解决各种Unity3D相关的“疑难杂症”。
社区不允许发布与Unity3D或相关技术无关内容。
社区版主邀请各位一道为打造优秀社区不懈努力。
试试用AI创作助手写篇文章吧
+ 用AI写文章