项目中需要实现一个3D动态头像,就是一个静态的头像实时与3D模型的表情动作同步,这个功能可以使用Unity3D的RenderTexture实现。
首先拖入3D模型,再添加与模型关联的摄像机,新建一个Model,层物体摄像机都处于Model层
摄像机属性设置如图:

摄像机的位置调整对准模型的正面。
新建一个renderTexture

新建一个材质球

这个地方遇到一些问题,就是黑底一直无法去掉,最后使用着色器去掉黑底,着色器代码如下:`

Properties {_MainTex ("Base (RGB)", 2D) = "white" {}}SubShader {Tags { "RenderType"="Opaque" }//LOD 200Cull OffZWrite OffBlend SrcAlpha OneMinusSrcAlphaPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"uniform sampler2D _MainTex;struct VertexOutput{float4 pos:SV_POSITION;float4 uv:TEXCOORD0;};VertexOutput vert(float4 vertex:POSITION,float4 uv:TEXCOORD0){VertexOutput o;o.pos = mul(UNITY_MATRIX_MVP,vertex);o.uv = uv;return o;}float4 frag(VertexOutput i):COLOR{float4 col;col.rgba = tex2D(_MainTex,i.uv.xy);col.a = 1;if(col.r + col.g + col.b == 0){col.a = 0;}return col;}ENDCG}} FallBack "Diffuse"`

在NGUI下面新建一个Texture,然后将材质球赋给这个新建的Texture,即可看到效果。
棋盘游戏中玩家轮流操作,不同角色的关联摄像机最好在自己角色设置的layer。

Unity3d使用RenderTexture制作动态头像相关推荐

  1. Unity3D的uniSWF插件动态加载SWF UI资源

    uniSWF能把Flash的素材像用AS3编程类似,只不过环境要在C#或者JS中编程.要是想创建一个类似Menu菜单或者像导航一样的菜单,在Unity中首先要选择摄像机,给摄像机添加MovieClip ...

  2. Unity制作人物头像小图标和小地图

    人物头像的制作: 在场景中添加人物模型和环境模型 设置人物的layer为Player 在主摄像机的基础上,新建一个次摄像机并将摄像机镜头对准人物面部,调整至合适大小. 设置次摄像机 culling m ...

  3. uniapp中qrcode生成二维码后传的参数不见了_阿虚教你制作动态二维码,超详细教程!

    这篇教程很早之前就答应几个粉丝要写,拖的有点久了. 内容比较多,先上个目录 阿虚的教程会迟到,但永远不会缺席.hahahahhaha... 一. 先说一下今天要教的内容 ʕ•̫͡•ོʔ•̫͡•ཻʕ•̫ ...

  4. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

  5. Xcode制作动态及静态Framework

    2019独角兽企业重金招聘Python工程师标准>>> 有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 i ...

  6. android unity hook,[原创]Unity3d安卓游戏DLL动态调式与HOOK基础

    [原创]Unity3d安卓游戏DLL动态调式与HOOK基础 2016-4-4 02:40 8207 [原创]Unity3d安卓游戏DLL动态调式与HOOK基础 2016-4-4 02:40 8207 ...

  7. Xcode 6制作动态及静态Framework

    有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布, ...

  8. html制作动态坐标轴,HTML5 canvas制作动态随机星图

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 本篇将会介绍如何用canvas制作动态随机移动的星图啦啦啦 小白在远离小白道路上的第一步就是搭个博客 前言 这次的博文不 ...

  9. 生日快乐程序_别@官方了!云开发教你制作个性头像小程序,以后过节想加啥就加啥!...

    导语 别再@官方啦!云开发教你轻松制作个性头像小程序,趣味挂件.个性icon--想加啥就加啥!以后的每个节日,不求官方只求自己!快来get一下! 今年是祖国成立70周年(1949-2019) 提前祝祖 ...

最新文章

  1. CentOS 7 Redis 3.2.8的安装和使用
  2. MyBatis逆向工程:根据table生成Model、Mapper、Mapper.xml
  3. 信息系统项目管理师-战略管理知识点
  4. 重构学习1-重命名方法、类、参数等
  5. sonarqube执行命令遇上的小问题
  6. magento2 checkout totals添加产品属性
  7. python中print不显示结果_Python中的print()函数
  8. 《Mahout算法解析与案例实战》一一2.3 测试安装
  9. 解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题
  10. oracle ebs教学视频教程,Oracle EBS教学视频
  11. 计算机硬盘怎么设置ntfs,如何把计算机硬盘文件系统fat32改为ntfs.doc
  12. ArcGIS矢量数据的处理
  13. python测试工程师简历模板_自动化测试工程师简历专业技能怎么写
  14. uniapp微信小程序使用分享功能
  15. 游戏引擎笔记(三)天空盒和水面
  16. 【文字识别】OCR截图文字识别提取(无需安装)拖拽图片,打开图片,图片PDF转文字的好帮手
  17. Telegram Bot 使用文档
  18. Cortex-M系列:错误异常
  19. Linux查询网络配置相关命令
  20. jenkins安全设置后登录报HTTP Status 404 j_acegi_security_check,导致无法登录

热门文章

  1. 揭秘分析:朋友圈集赞引流套路,老用户是如何带来裂变效果?
  2. 5G技术的原理(转)
  3. 5G原理,5G给生活的影响,5G影响的行业
  4. java 字体变形_怎样用java绘制弧形文字
  5. html实现在线聊天,利用HTML5实现电脑端微信聊天窗口界面
  6. 复杂电路简化经典例题_复杂电路简化练习题
  7. 计算机专业的论文的格式,计算机专业毕业论文格式范例
  8. 【实战】轻轻松松使用StyleGAN(一):创建令人惊讶的黄种人脸和专属于自己的老婆动漫头像
  9. Redis 可视化管理(AnotherRedisDesktopManager / Medis / redis-commander / RedisDesktopManager)
  10. 一款完整的手机结构设计过程