如何在3D场景中选择物体并显示轮廓效果
来源:互联网 发布:监控硬盘覆盖数据恢复 编辑:程序博客网 时间:2024/05/21 07:11
从一般的意义上来说,着色器定义了渲染物体的方法、材质中指定的贴图、用于渲染的顶点及片段着色程序、材质中调整的颜色以及各种数值设定。而相对应地,材质决定我们将使用那些贴图来渲染、使用哪些颜色渲染等。在今天的文章中,我们将定义下面的着色器代码:
对于着色器程序的编写,我们此时可以先放在一边,这里我们着重来学习如何使用着色器来实现不同的渲染效果。我们新建一个材质,将该材质的着色器设置为我们这里编写的着色器,如图:
注意到这里的物体时没有轮廓线的,因为我们这里使用的是默认材质Default-Diffuse。那么,接下来,我们通过编程的方式来动态更换材质,这样就可以实现不同的渲染效果,编写下面的脚本:
在上面的这段脚本中,首先我们指定了三个材质,分别是适用于简单物体(如Cube等)的带轮廓线的材质,适用于复杂物体(如人物模型)的带轮廓线的材质( 本文未实现)、适用于简单物体的默认材质。主要原理就是我们在文章开头就提到过的射线检验方法。我们将这个脚本绑定到游戏场景中的物体上,设置好tag后就可以运行程序了,我们一起来看看程序的效果吧!
这就是我们今天想要实现的效果啦,通过今天的文章我们可以实现在3D场景中对一个物体的选取,这种需求在游戏里还是比较多的啊!
0 0
- 如何在3D场景中选择物体并显示轮廓效果
- [Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
- [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果
- Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果
- [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果强化版
- Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果强化版
- ugui物体随着摄像机跟随3d场景物体显示
- 在3D场景中显示汉字
- Unity3D中2DUI跟随场景中3D物体
- 如何创建TWaver 3D的轮廓选中效果
- 物体显示轮廓线
- Unity3d 场景中物体渐隐效果实现
- 4 如何显示PV3D中的3D物体
- 3D Text 穿透场景物体解决
- Unity3D NGUI从背包中拖出并在场景中生成物体
- unity3d在android的场景中选择一个物体让他旋转平移
- 如何在魔镜中定位并获取一个物体信息
- 3D场景中选取场景中的物体。
- Mysql的数据定义语言DDL
- office 转Html
- java关键字之enum枚举类型浅析
- node.js知识点
- 在小米手机上真机调试
- 如何在3D场景中选择物体并显示轮廓效果
- 微信Mysql的数据操作语言DML
- iOS开发- 如何生成.a文件
- List集合合并指定数据
- Mariadb(mysql)基本操作
- linux基础学习总结02
- 28. Implement strStr()徒手尝试#3(Done)
- 第一个存储过程,写了很长时间,记录一下
- iBeacon工作原理