位置: 编程技术 - 正文

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)

  • 预收账款的税费怎么处理
  • 新个税税率法
  • 关税的计算公式是什么
  • 税盘连接服务器失败130008
  • 固定资产税前一次性扣除
  • 发票未到暂估账务处理
  • 缴注册印花税怎么做账
  • 应收账款待转销和应交税费待转销
  • 库存商品的进销存怎么做账
  • 中小企业怎么避税
  • 员工补偿金扣税
  • 税控盘会计处理
  • 国有企业无偿划转资产需要交税吗?
  • 建筑类没收入怎么填
  • 没有进项发票怎么出口报关
  • 异地预缴税款怎么做分录
  • 公司变卖废纸也需要缴税
  • 长期待摊费用涉税风险应对
  • 什么情况下企业不能辞退员工
  • 企业应付账款管理优化方案设计
  • 税前合同价包含附加税金吗?
  • 季度不超过30万免税分录
  • 去年的财务费用忘记帐能入今年的账吗?
  • 这个月只有销项没有进项怎么申报
  • 法人转钱进公账可以吗
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • phppost带cookie提交
  • php表单系统源码
  • php数据库添加失败的原因
  • 账户验证因姓名验证错误导致失败
  • win10任务栏变成黑色
  • 未到期责任准备金是什么意思
  • 本月购买原材料怎么入账
  • win10多任务视图怎么关闭
  • it最高工资
  • 软件开发中的业务一般指什么
  • 报错专业了可不可以改
  • 后台管理系统权限管理详解
  • 动产租赁增值税税率最新
  • 餐饮管理公司开发票
  • php定义一个二维数组
  • webgl1.0
  • js继承的几种方式 各有什么优缺点
  • 注册资本为
  • 利润表中所得税费用为负数是什么意思
  • 自然人股东原价转让股权
  • 资产处置损益会计科目
  • 房产税的定义是什么
  • 企业银行贷款报表模板
  • 给慈善机构捐款英语
  • 制造费用的结转正确的是( )
  • 应收账款的账期是什么意思
  • 应交税费月底账务处理
  • 差旅费住宿专票能否抵扣
  • 生产型企业加计扣除10%
  • 进项税额转出在哪里查
  • 电脑算固定资产哪一类
  • 收到是怎么写
  • sysscjh.exe是什么文件
  • linux系统怎么添加文件
  • 免费升win10时升级后一直有效吗
  • win8系统升级后怎么退回
  • win8开始屏幕设置
  • kworker进程如何解决
  • win10 mobile 1709
  • win10无法使用内置管理员账户
  • linux文件目录管理命令
  • python如何精确小数
  • ubuntu nodejs
  • 基于jQuey实现鼠标滑过变色(整行变色)
  • ja开发
  • js怎么学扎实
  • python 系统监控
  • js如何实现图片轮播
  • android获取meid
  • 百望税控盘电子发票发送邮箱
  • 酒类包装物押金的消费税处理规定
  • 按照5%的征收率减按1.5%
  • 新型墙体材料税率是多少
  • 现行会计法律法规汇编2022版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设