博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity, Graphics.Blit (null, null, mat,0);
阅读量:5313 次
发布时间:2019-06-14

本文共 574 字,大约阅读时间需要 1 分钟。

我使用

Graphics.Blit (null, finalRT, mat);

合成出一张finalRT,然后将finalRT用在editor脚本的OnInspector中使用

Graphics.DrawTexture(rect,finalRT,mat2);

进行绘制,结果发现inspector面板中finalRT显示结果是错的,而且在游戏场景中用到finalRT作为纹理的物体纹理也变错了。

但是如果我屏蔽掉Graphics.DrawTexture(rect,finalRT,mat2),则游戏场景中用finalRT作为纹理的对象不会变错,但是当然,我在inspector中就看不到finalRT的预览了。

通过试验发现,如果在Graphics.Blit (null, finalRT, mat)后面紧跟着加一句:

#if UNITY_EDITOR

        Graphics.Blit (null, null, mat,0);//if i want to draw finalRT with a shader in editor script, i must write this line, why?
# endif

则结果就正常了。

不知道为啥。

转载于:https://www.cnblogs.com/wantnon/p/5442773.html

你可能感兴趣的文章
对象的成员的初始化
查看>>
zbb20180710 maven Failed to read artifact descriptor--maven
查看>>
关于Webapp的注意事项
查看>>
使用JDBC进行数据库的事务操作(2)
查看>>
HDU 3966 Aragorn's Story (树链剖分+线段树)
查看>>
MIME协议(三) -- MIME邮件的组织结构
查看>>
javascript:设置URL参数的方法,适合多条件查询
查看>>
javascript获取URL查询字符串
查看>>
大型网站架构演化(二)——应用服务和数据服务分离
查看>>
最近沉迷生意经
查看>>
BZOJ1787 [Ahoi2008]Meet 紧急集合 LCA
查看>>
ThinkPHP讲解(十二)——文本编辑器和ajax传址
查看>>
MySQL For RedHat Linux(源码安装,附安装包)
查看>>
CSS3新属性
查看>>
jQuery Validate验证框架详解
查看>>
基于GDAL库,读取海洋风场数据(.nc格式)c++版
查看>>
DML语言DDL
查看>>
ajax加php实现三级联动
查看>>
设计模式建议学习顺序
查看>>
ASP.NET中IsPostBack详解
查看>>