社区
Unity3D
帖子详情
两个或更多的shader,如何根据情况施加在物体上?
srhouyu
2017-11-20 02:18:50
我是初学Unity的。
我渲染物体的时候,一般情况下时使用了一个shader来显示物体颜色。
然后我又需要在鼠标拣选时,能够对物体外边缘描边,这是根据情况发生的。
那么怎么让二者时而共存,时而只用第一个shader呢?最佳的处理方法是什么?
(本来想把两个shader合并写成一个,然后才发现shader里的变量是所有物体公用的。一旦加了描边,就所有物体都描了边)
...全文
986
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
入门教程(一)
本文是Unity
Shader
编程的入门教程,详细介绍了
Shader
的基础知识,包括
Shader
的概念、OpenGL渲染流程、
Shader
种类及其开发语言。接着,文章重点讲解了Unity中的
Shader
知识,特别是Surface
Shader
的语法,如Properties、Sub
Shader
等,并通过示例代码解析了Unity
Shader
的编写和工作原理。
Unity
两个
物体
之间画线功能实现(Unity Line Renderer组件理解)
本文介绍了如何在Unity中使用Line Renderer组件在
两个
物体
之间画线。通过添加Line Renderer组件并调整其属性,可以创建出不同形状的线。关键在于实时
更
新线的顶点位置以适应
物体
的动态变化。同时,建议使用Particle
Shader
的Material以获得最佳视觉效果。增加
更
多顶点有助于
更
精确地呈现Color Gradient。
Unity
Shader
之 Geometry
Shader
简单实现
物体
线框呈现的效果
本文介绍了如何在Unity中利用Geometry
Shader
实现
物体
的线框效果。讲解了Geometry
Shader
的基本概念、工作原理,并提供了关键代码示例,帮助理解其在渲染管线中的作用。通过设置着色器编译目标、定义几何体着色器函数,以及控制输入和输出图元,最终在Unity中观察到线框渲染的实际效果。
Unity
Shader
之路(一)什么是Unity
Shader
?
本文介绍了Unity
Shader
的基础知识,包括什么是Unity
Shader
、它与材质的关系,以及Unity
Shader
在游戏开发中的应用。Unity
Shader
是材质的特殊属性,通过创建
Shader
并赋给材质,可以自定义渲染
物体
的效果。Unity
Shader
有多种类型,如标准表面着色器、无光照着色器等,每种类型的
Shader
有着不同的应用场景。
Unity控制
物体
显示与隐藏方法及优化总结
本文探讨Unity中
物体
显示隐藏的各种方法及优化策略,包括SetActive接口的使用限制与替代方案,推荐使用CanvasGroup组件优化UI显示隐藏,并介绍其他如改变Scale、移动
物体
等方法。
Unity3D
2,589
社区成员
2,147
社区内容
发帖
与我相关
我的任务
Unity3D
Unity3D相关内容讨论专区
复制链接
扫一扫
分享
社区描述
Unity3D相关内容讨论专区
游戏
unity
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
Unity3D社区公告:
社区致力于解决各种Unity3D相关的“疑难杂症”。
社区不允许发布与Unity3D或相关技术无关内容。
社区版主邀请各位一道为打造优秀社区不懈努力。
试试用AI创作助手写篇文章吧
+ 用AI写文章