位置: 编程技术 - 正文

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)

  • 可供出售金融资产和交易性金融资产
  • 个人工作室需要注册资金吗
  • 征税和补贴对市场结果的影响
  • 出口退税发票未稽核可以申报退税吗
  • 收到保险公司开票怎么做账
  • 开票显示错误信息是怎么回事
  • 无形资产研发费用加计扣除是晢时差异吗
  • 筹建期土地使用税分录
  • 广告位的费用
  • 外贸企业当期认证的发票没申报影响退税吗?
  • 土地使用权出让和划拨有什么区别
  • 企业所得税期间费用明细表
  • 预提固定资产折旧费
  • 事业单位固定资产报废的账务处理
  • 计提长期借款利息会计分录
  • 人均营收指标
  • 企业打给个人的费用如何节省个税
  • 需要缴纳消费税的委托加工存货,由受托方
  • win 11bug
  • 如何查看本机的ip 网关 和dns配置
  • 网络唤醒的原理
  • mac锁屏屏保
  • windows11怎么显示桌面图标
  • 工资做账表格怎么做
  • 定期存款是否属于受限资金
  • win10安装版u盘安装
  • PHP中使用全局变量来接受表单中提交的数据
  • 工会举办的比赛有哪些
  • 实收资本主要包括哪些
  • 高新企业研发人员学历要求
  • 以前年度的销售退回,冲减哪年的
  • html与js之间如何配合
  • 前端使用vue
  • deformable detr代码
  • php实现定时器
  • 专项应付款二级明细科目有哪些
  • 个体户怎么报增值税
  • python命令行进度条
  • 发票开具与小票的关系是怎样的
  • 什么是简易征收?其公式是什么?
  • 应付职工薪酬余额方向
  • 工商年审中实缴还是虚缴
  • 保理业务的内容有哪些
  • 收回股权投资
  • 公司向个人借款怎么做账
  • 单位缴纳工会经费有什么用
  • 购入固定资产中的增值税
  • 母公司以房产投资子公司
  • 企业差旅费的报销流程
  • 研发费用资本化条件
  • 业务招待费可以开专票抵扣吗
  • 银行日记账怎么导出
  • casewhen嵌套查询
  • windows2008r2驱动包
  • redhat常用命令总结
  • thinkpad如何安装win10
  • win8系统设置在哪里
  • WIN10如何设置字体大小
  • mac设置outlook默认邮箱
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • 2016年Win10 RedStone将重大改版 微软小娜可以浮动
  • linux系统fedora
  • suse配置网络
  • 怎么从win8装回win7
  • win10系统无法打开百度网盘
  • windows vhd
  • linux使用命令查看ip地址
  • 在github开源的项目有假的吗
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
  • Unity3D游戏开发毕业论文
  • IE hack条件写法
  • unity进度条控制动画进度
  • js获取浏览器类型和版本信息
  • 关于事件的报告范文
  • linux py
  • js如何使用
  • python编写简单的计算器加减乘除
  • 如何查询企业税务情况
  • 云南国税申报
  • 如何查询海关进口货物报关单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设