Unity3D RenderTexture实现3D立绘
NGUI有个Demo,实现了这个功能,UI界面显示一个3D模型,但是这种方法并不具备适用性。
现在我们的项目中还没用到这种超前的3D界面设计,我们常用的UI都是由大堆的UI通过层级堆叠出来的。
那按照我们现在UI的制作方法怎么实现这种UI界面显示3D模型,3D模型还可以自由徐旋转运动的功能呢。
RenderTexture就是一种很好用的方法。
1.首先我们需要一个UITexture在UI界面中占领一个位置和层级。
现在我们看到装备栏中,一块绿油油的马赛克图片已经占领了我们给要渲染的3D模型的位置。
2.创建一个RenderTexture用来接收摄像机拍摄的画面,保存在这个RenderTexture上。
3.要显示的内容图片已经创建完成了,绑定到已经做好的UITexture上。
4.现在最重要的就要进入关键步骤了,如何把3D模型渲染到这张RenderTexure上呢?
我们只需要在场景稍微偏偏的一个地方创建一个摄像机,删除它多余的组件,只留Camera组件。
将创建好的RenderTexture绑定它的属性上,这样就可以把摄像机看到的内容全部渲染到RenderTexure这张“图片”上了
5.现在我们在摄像机前面看看效果(右下角是摄像机看到的画面)
下面是保存在RenderTexure上的画面
再下面是UI界面显示的画面
一毛一样,有木有。
运行起来,模型在动,UI上的人也在动,有木有。
6.为了避免穿帮,我们添加一个Layer专门给这个摄像机使用
另外按照功能考虑,这个摄像机并不需要渲染很远距离的东西,把Clipping planes的far属性调到一个合适的值就可以。
拓展:
现在3D全身模型没 问题了,那如果3D头像也想用实时渲染的模型呢。图像框还是圆形的怎么办呢?
下面我来做个尝试。
1.先确定框体大小,做好位置和层级的占位
2.再做一张RenderTexure,人物离近一点不就行了。那么问题来了,这还是方形的,圆形头像怎么办?
3.首先我们需要一个中间一个圆形镂空的模型
4.延后类,模型瞄准位置,摆上。
是不是很完美。
5.谁说不完美?!还差一步!
创建个shader,代码在下面:
Shader "DuanShader/maskshader"
{SubShader {Tags {"Queue" = "Geometry-10" }Lighting OffZTest LEqualZWrite OnColorMask 0Pass {}}
}
镂空模型选用这个shader,在看内容。同样的佩服,通用的味道,效果就是这么完美。
unity rendertexture 保存;unity3d 镂空;unity创建rendertexture;U3D上传头像功能;3d模型 rendertexture;unity3d gui 渲染到摄像机;rendertexture 透明;rendertexture在安卓上不能显示;unity 3d模型在ui中显示;将多个rendertexture放到一个摄像机上;unity rendertexture;unity rendertexture 有残影;u3d rendertexture;unity装备栏
原文地址:http://www.manew.com/thread-47857-1-1.html
Unity3D RenderTexture实现3D立绘相关推荐
- 零基础,该选3D手绘低模还是次世代高模呢?
一.什么是3D低模手绘? 3D美术设计师根据原画设计师的构思,将二维的东西在3D软件里面制作出来,最终得到的东西是模型(3Dmax)和贴图(软件PS.Bodypaint),模型是物体的主要构架,贴图是 ...
- 简单python爬虫爬取游戏wiki立绘
简单python爬虫爬取游戏wiki立绘 玩二次元手游是感叹美少女立绘真好看啊,可惜就是抽不到,于是看到b站wiki上有角色立绘,就写了个爬虫准备将立绘趴下来欣赏(舔). 本人爬虫的技术只算是初学,代 ...
- 分享一个碧蓝航线立绘的提取与合成方案
碧蓝航线立绘 立绘提取 立绘解包 图片合成 python代码 GUI页面 立绘提取 首先找到碧蓝航线立绘所在的位置. 立绘在sdcard0/Android/data/com.bilibili.azur ...
- 分享一组制作游戏用的人物立绘/角色形象素材图片,共182张图片
分享一组制作游戏用的人物立绘/角色形象素材图片,共182张图片 上面的下载地址链接是图片,无法直接复制哦!下载请直接点击: 游戏素材下载 或者复制以下链接:http://www.2gei.com/v ...
- 开发游戏使用的素材图片合辑--人物立绘打包下载
制作游戏用的头像与立绘素材图片合辑 <圣魔大战Ⅳ>,共14张图片 下载请直接点击: 圣魔大战Ⅳ游戏素材打包下载 <幻想三国志>,共66张图片 下载请直接点击: 幻想三国志游戏素 ...
- 英俊飘逸气宇轩昂——同人立绘征集大赛凤九天·金奖
导语:本期介绍的作品是由来自江西科技师范大学的计世平设计的凤九天形象,荣获了本次大赛凤九天组别的金奖. 2020年12月22日,由首都版权协会联合全国部分高等院校和链游玩家及部分企业共同举办的&quo ...
- 宝藏又小众的西方立绘文字游戏素材网站分享
关于西方立绘文字游戏素材肯定是很多人需要的东西,但是在找的时候总是会碰到各种问题,小编为大家总结了很多种类齐全,免费好用的素材,赶紧围观! 接下来就给大家介绍一下我珍藏已久的网站,我的工作灵感都是来源 ...
- 3D手绘和次世代建模哪个更吃香,个人发展,行业前景,高能预警!
按照个人发展来说,没有哪个更吃香的说法,毕竟能拿多少薪资,都是看你有多少技术. 毕竟如果一个薪资非常高的职业,你只是个半桶水,在公司里也只有端茶倒水的份,核心技术都没你参与,那也是白搭. 想法,要是你 ...
- 按头安利 好看又实用的透明背景立绘文字游戏素材看这里
今天小编针对透明背景立绘文字游戏素材为大家整理了很多内容哦,肯定有需要的小伙伴吧,实用.免费.优质的素材谁又不心动呢!赶紧码住! 在找寻资源的时候,无意中发现了这个网站,资源多,质量好,让我深深的喜欢 ...
最新文章
- 【linux】嵌入式中 crontab的使用
- java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字
- 设计模式总结 (1)模式分类
- 计算机科学AP考试,AP计算机科学A和计算机原理有什么区别
- flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...
- 第六次实训作业异常处理
- GCD HDU - 1695
- Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
- qsort函数使用手册
- php获取当前几点,学习猿地-php 怎么获取当前几点
- 单机 搭建kafka集群 本地_10分钟搭建单机Kafka集群
- 一步一步写算法(之循环和递归)
- BZOJ 4552 [Tjoi2016Heoi2016]排序 ——线段树 二分答案
- html 中word的超链接,word中如何实现添加超链接的方法
- Github copilot: AI协助编程尝试
- 从凸函数到Minkowski不等式的推导
- mathtype删除注册表的方法
- 基于WebSocket的网页聊天室
- Student数据库创建
- Python/numpy 设置数组某一整行列的值为0/1 修改数组行列设置为特定值