位置: 编程技术 - 正文

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)

  • 政府收回土地补偿款是否缴纳土地增值税
  • 怎么找高新技术企业的数据
  • 员工提成比例怎么分配
  • 月初没报税可以领发票吗
  • 更正申报后可以作废吗
  • 运输企业支付罚款如何账务处理
  • 累计赡养老人专项扣除6000
  • 合伙企业分配利润需要全体合伙人同意吗
  • 土增税土地成本分摊方法
  • 未确认融资费用是一级科目吗
  • 我国流转税主要包括
  • 招待客人的场景图
  • 固定资产累计折旧完了怎么办
  • 固定资产的知识
  • 多层股权结构设计控制法
  • 零申报有期限吗
  • 未交社保的员工需要交个税吗
  • 公对公转账备注信息填错了怎么办
  • 合伙企业对外投资收益怎么纳税
  • 销售旧房增值税销售额怎么算
  • 少计收入被处罚账务处理怎么做?
  • 库存月底怎么一次性结转成本?
  • 固定资产净残值是什么意思
  • 吸甲醛最好的植物是什么?
  • xp系统为什么电脑不能用
  • 简易计税分包抵减
  • 为什么无形资产是非流动资产
  • php如何定义一个常量?常量名有哪些命名规则?
  • 锁定任务栏不管用
  • linux检测
  • php字符串定义
  • php -i
  • php实现修改功能
  • 库存盘点差异会计分录
  • 购进商品发生溢余的核算
  • 项目中的问题
  • php验证电子邮件格式
  • 什么是动态表单
  • 股权名称应该填什么?
  • 个人纪录简称
  • bat开源项目
  • 2023年前端开发找工作好找吗
  • web前端视频教程全套
  • 大头小尾发票是什么意思
  • 出口免税税务备案流程图
  • 季初从业人数和季末从业人数怎么填
  • 金融资产或金融负债满足下列条件之一
  • 美团算钱
  • 小规模附加税减免政策2023
  • 新会计准则里的机械作业是什么
  • 残疾人就业保障金上年职工工资总额
  • 个体户开出的增值税发票丢失了怎么办?
  • 教育培训业能享受补贴吗
  • 小规模纳税人增值税专用发票税率
  • 短信收到电子退库收入什么意思
  • 受疫情影响较大的上市公司有哪些
  • 员工借款未还财务有责任吗
  • 汇票和本票的区别是
  • 员工工资怎么核算
  • 营业收入和营业总收入一样吗
  • 核定征收需要带什么资料
  • sqli
  • windows server 2008.
  • mac截图清晰度设置方法
  • mac使用ios
  • win7系统纯净版和旗舰版
  • windows alt r
  • linux将文本写入文件
  • js里的this
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • java物流功能
  • css fontstyle
  • 统计文件个数linux
  • python 聚类算法包
  • 在javascript中如果不指明对象直接调用
  • jQuery simplePage+AJAX plus分页插件用法实例
  • js动态生成html页面
  • python simpy
  • 网上怎么申报地税
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设