位置: 编程技术 - 正文

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)

  • 支付国外佣金代扣代缴增值税
  • 增值税申报怎么填写报表
  • 不征税收入有哪些类型
  • 免税收入不征税收入有哪些
  • 法人和办税人
  • 跨月能更正个税吗
  • 销售费用有业务招待费餐费么
  • 小规模什么情况下只交城建税
  • 小企业会计制度及核算办法
  • 其他应收款资产负债表是负数怎么办
  • 已交增值税如何做账
  • 员工离职如何申请赔偿
  • 小微企业免征税额
  • 冲账的记账凭证冲销错误记录
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 社保扣款是根据每个月实发工资么
  • win11操作中心怎么关闭
  • 应付票据贴现息计入
  • php for in
  • 苹果推送ios15
  • 认缴出资日期没到
  • 解决打呼噜只需一杯水
  • 从价计征房产税如何计算
  • 承兑到期解付为什么不到账
  • windows安装无法继续,若要安装请重新启动
  • phpsessid是什么
  • 可以享受企业所得税加计扣除的有
  • 企业所得税必须要季度缴纳吗
  • 两套账目
  • 职工教育经费的计提比例是多少
  • 增值税税控系统技术维护费怎么做账
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • node使用axios
  • shc命令
  • postman密码
  • php上传照片
  • 现金股利什么时候到账
  • 公司员工餐费会计分录
  • 劳务公司社保手续办理
  • 保证人不承担责任的情形(上)
  • 研发人员旅游能计入研发费用吗
  • 2个公司的法人怎么注销
  • 收付转凭证和记帐凭证的区别?
  • 合并资产负债表图片
  • 租金收入怎样缴纳个税
  • Windows Server 2003下修改MySQL 5.5数据库data目录
  • 软件服务费计入管理费用哪个明细
  • 废旧物资回收公司名称
  • 交强险还用开车去吗
  • 应交税费主要有什么税
  • 税种的分类方法包括
  • 月末结转后应交税费应交增值税一般无余额
  • 押金可不可以抵房租
  • 提供劳务结转的成本计入什么科目
  • 无形资产计提减值准备计算
  • 新准则印花税计提会计分录
  • 装修公司开劳务费怎么选择税控编码
  • 补交增值税如何入账
  • mysql8.0远程连接
  • 如何使用easyscan
  • Linux系统中配置网络包含( )方法
  • windows无法启动,可能原因
  • linux使用yum
  • 在windows xp的应用程序中,经常有一些
  • linux中安装软件可使用哪些方式
  • Windows Server 8 ADDS轻松几步搞定密码个性化设置
  • win7怎样设置屏幕保护密码
  • opengl clamp
  • rsync安装使用详解
  • jquery实现移动端
  • jquery放在head还是body
  • node.js网站
  • angularjs1.5
  • shell函数写法
  • 程序员 master
  • android键盘aosp
  • python tornado框架
  • 全国书法等级考试官网
  • 安徽工作人员出差费用标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设