直接在RenderTexture上进行小范围修改和绘制

之前为了处理一个动态修改地图纹理的逻辑(就是一张大地图绘制成的纹理,比如1024768大小,但短时间内可能只会有少量的纹理需要修改,比如2020大小,而且因为没有透明度和混合的问题,所以可以直接在纹理上画图就能满足需求。)

我们开始用的是2.4.7,然后发现好像没有提供一个现成的方法来处理这个事。
但是,我的技术老大在2.4.11版本,发现了一个drawXXat的方法,根据方法名和参数,就是会对纹理的一个区域内,进行绘制修改。但我没有在RenderTexture这个类里找到相关的方法,感觉像是找错文件了。

所以想问一下大佬们,你们如何去处理这种,改一个小部分纹理的功能。

draw那个方法,之前就有呀,

你说的是webgl 拷贝纹理吧

copyTexSubImage2D

找到了,RenderTexture中,有drawTextureAt (texture, x, y)这么一个方法用于在x,y位置绘制一个texture。而且这个东西2.4.7也是有的,只是没有在creator.d.ts的声明文件里暴露出来,需要去engine的源码里去找。
所以才会出现我把引擎从2.4,到3.7都翻了一遍,却都没有在RenderTexture的定义里找到。