位置: 编程技术 - 正文

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)

  • 建筑业如何分项目核算
  • 资产减值损失纳税调增还是调减
  • 软件和硬件如何集合使用
  • 城建税减半从什么时候开始
  • 主营业务怎么计算
  • 盘盈的固定资产怎么做账务处理
  • 投资性房地产处置的账务处理
  • 企业福利费列支范围
  • 经营性现金流量净额是什么意思
  • 乙方向甲方开具增值税专用发票
  • 综合所得预扣预缴表在哪里查
  • 在建工程明细账采用什么账簿
  • 计提资产减值准备金的纳税调整
  • 合伙企业个人所得税怎么申报
  • 不动产在建工程使用的外购物资可以抵扣吗
  • 工会经费如何做会计分录科目
  • 收到法人的借款
  • 国税一个月没报税罚款多少
  • 扣服装费的收入如何交增值税?
  • 超市开发票要交百分之几的税?
  • 房产赠与流程是什么意思
  • 增值税已交税金借方有余额
  • 房地产公司靠什么赚钱
  • 财务报告报送与信息采集季报怎么填写
  • 租房中介费计入租赁费吗
  • 无偿使用房屋
  • 个人银行卡流水达到多少要交税
  • 职工报销子女医药费
  • 销售门窗并安装如何缴纳增值税
  • 管理费用如何分摊到产品成本
  • php中字符串函数
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • scvc8.exe是什么
  • 二级路由器怎么配置
  • php闭包和回调函数
  • 隐隐作痛怎么写
  • 房产税城镇土地使用税税源信息采集
  • php获取指定数量的数据
  • 工业企业采购商品过程中发生的进货费用
  • 保险外币业务
  • mongodb exception: $concat only supports strings, not NumberInt32解决办法
  • 承债式股权转让
  • 已抵扣增值税进项税额
  • 报销单的经办人是什么意思
  • 当月减少的固定资产为什么计提折旧
  • 什么叫政府补贴学位生
  • 企业计提坏账准备时应该借记什么科目
  • 汽车维修费可以入账吗
  • 餐饮行业购入农产品
  • 上年度漏提折旧
  • 产品包装设计费属什么费用
  • 现金日记账年结怎么划线
  • 补开以前年度发票
  • 红字信息表开错了对方已开发票怎么处理
  • 冲减坏账准备的金额怎么计算
  • 免征企业所得税的有哪些行业
  • mysql基本sql语句大全(基础用语篇)
  • ubuntu通讯软件
  • ghost装win7无法启动
  • 苹果mac安装win7系统
  • 还原windows是什么意思
  • icloud怎么加密码
  • centos7安装MySQL8.0
  • 安装win8.1一直卡着不动
  • windows2008无法识别usb
  • nodejs test
  • linux bash shell
  • [置顶]马粥街残酷史
  • 批处理文件夹内文件名
  • vue使用mixin
  • 下列关于js的说法正确的是
  • 深入python3
  • Python selenium爬取table
  • 源码分析工具
  • 吉林税务网上办事大厅
  • 如何查询契税是否逾期
  • 国土国税垂管部主任是谁
  • 国家电子税务总局重庆电子税务局
  • 欠账6万怎么还
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设