位置: 编程技术 - 正文

AutoPainting

编辑:rootadmin
作为第一篇博客先来个简单的,随机采样效果。已知数字图像是由像素组成的,每帧随机采样一个&#;,并按矩形或圆形扩散,便可以得到类&#;马赛克的效果,如果逐渐缩小半径,就可以得到类&#;Painter中的那种AutoPainting的厚涂效果。本例以圆形为例,展示效果,有兴趣可以自己写成其他形状或笔刷实现更好的效果。先来看效果首先是原图

推荐整理分享AutoPainting,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

半径为的起始状态

半径为2的结束状态

演示视频

点击打开链接

Unity工程创建,版本4.6.4f1,平台Windows 7 位,dx9版本File >> Build Settings >> Player Settings把Use Direct3D 的勾去掉,不知什么原因,写的这个画圆的shader在dx下无效,如果有朋友知道原因请留言告知,不胜感谢。

导入图像素材,并设置Texture Type为Advanced,勾选Read/Write Enable选项,可读写纹理,其他项选择性勾选

新建一个Quad,设置Scale为显示分辨率大小,本例为x

AutoPainting

创建一个Unity3D内置材质命名为MatUnlit,类型为Unlit/Texture,并把他挂到Quad上创建另一个材质命名为MatShaderImageCircle,并选自定义的的画圆shader

修改相机属性,把Position设为0,0,-,这里只是单纯把Y改为了0而已Projection改为Orthographic,Size改为高度的一半,也就是

把AutoPainting脚本挂到相机上,设置如图

C#脚本代码比较简单,建立名为canvasData的RenderTexture,并赋到Quad所用的材质纹理上,就是动态改变其纹理

随机得到一个像素点的颜色&#;,把他的颜色和坐标传给shader,其他参数还有圆心半径,传完后调用Graphics.Blit函数,调用shader材质画到RenderTexture上,画完后把图像也传回shader帧处理与截图略,截图只要在程序运行时点一下BSaveOnce那个勾,程序会卡一下,表示截图并保存了,需要说明的是这个截图是拉伸的,不太清楚为什么保存的不是所比例效果,有知道的朋友请留言相告,谢谢。shader部分很简单,只有像素着色处理

得到像素的图像坐标,因为uv范围是0-1,乘上屏幕大小就是当前像素在屏幕坐标下的位置

当前像素与圆心坐标的距离平方

如果在圆内,就画圆,不在圆内画原来纹理上已有的内容,这是一个累积的效果

工程下载

百度网盘,Unity3D>Experiment>AutoPainting

点击打开链接

unity3d在线更新资源(2) 昨晚看了很多游戏的源代码,研究它们的在线更新方式,发现有两种。1.登陆游戏时候检查更新,下载过来后,通过预加载的方式,然后同步使用。2.同

VectorField2D 这篇来说移植自Flash的2D向量场粒子效果静态效果可能不太明显,动态效果就好多了,简单说就是有点像AE的粒子特效插件那种感觉了视频演示点击打开

【Unity3d】System.IO.FileInfo Create 和 Delte方法找不到错误 System.IO.FileInfoCreate和Delte方法找不到错误解决方法!今天写着写着,好端端的文件,突然冒出这么个错误,我的天!查了下MSDN,发现没错!最后发现是平

标签: AutoPainting

本文链接地址:https://www.jiuchutong.com/biancheng/378718.html 转载请保留说明!

上一篇:Photon + Unity3D 线上游戏开发(续貂) - 多客户端通信(unity3d spine)

下一篇:unity3d在线更新资源(2)(unity3d最新api)

  • 报税扣款锁定如何解除
  • 旅游业成本交税会计分录怎么做
  • 城市维护建设税优惠政策
  • 如何查询继续教育证书
  • 企业注销的时候未分配利润怎么处理
  • 会计核算制度包括哪些准则
  • 开立个人银行账户的条件
  • 支付股东借款利息怎么交税
  • 基本户上的钱打到个人账户上,写什么用途
  • 单位向个人购买材料没有发票
  • 租用仓库需要代扣代缴企业所得税吗
  • 月末主营业务收入结转会计分录
  • 充值单据怎么开发票
  • 展会展位费发票税率
  • 管理不善造成的损失怎么处理
  • 无法取得房地产原值怎么缴纳房产税?
  • 给子公司员工发放奖金合法吗
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • 销售额不到10万免征什么税
  • 该系统的软件
  • 小规模季度不超过30万的账务处理
  • win11可以触屏吗
  • 建筑业成本核算表格百度网盘
  • 怎么将电脑硬盘做成移动硬盘
  • PHP - EasyUI DataGrid 资料取的方式介绍
  • php://filter协议
  • 个体工商户税收标准2023年
  • 增值税专用发票上注明的价款含税吗
  • 天国拯救晕倒的人多久起来
  • 应收挂账太久有什么税务风险
  • 企业所得税核定征收方法有哪两种
  • php db2
  • vue 播放视频流
  • Android 10.0 framework中关于Activitity的生命周期的源码讲解
  • pycharm vue
  • redis两种持久化方式的优缺点
  • 哪里能找到前端练手项目教程
  • php php
  • thinkphp教程
  • 每月计提的工资包含社保吗
  • 交通运输发票票样
  • 假发票如何举报
  • 固定资产清理是什么意思
  • 代收通行费不征消费税
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • mysql5.6.24
  • sql server中数据文件的扩展名是
  • 母公司给子公司借款要利息吗
  • 销售收入未开票
  • 出口退税在贷方,之后还交税吗
  • 年终奖个人所得税税率表
  • 个人包含什么
  • mysql存储语句
  • 公司实行全成本核算工资怎么算
  • 暂估入库没有票怎么冲掉
  • 行政单位与事业单位净资产的比较
  • 网上缴税app叫什么
  • 投资主体将其拥有的货币或产业资本
  • 企业收到政府补助金80 000元,存入银行
  • 分期付款购车需要什么
  • 投资和注册资本
  • 如何理解啥意思
  • 担保贷款借款人死亡
  • 库存现金期末余额在哪方
  • 二次加工型的企业有哪些
  • 房地产企业什么时候停止预缴增值税
  • 企业预付账款的分录
  • sqlsever导入数据时出现ole db连接数据无效
  • centos基本操作
  • rhel-server
  • 备份linux命令
  • jquery如何给div属性赋值
  • Unity3D游戏开发标准教程
  • 用python编写程序
  • JavaScript中的math.pi
  • jquery字符转数字
  • 广西国家税务局于红林
  • 个体工商户地税怎么申报
  • 青海税务app
  • 个体户 零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设