sky的游戏开发博客

专注于游戏开发技术

RenderTexture 不能正常显示

@(Bug记录)

RenderTexture 不能正常显示

问题描述

使用RenderTexture,在iTouch/iPhone5s上不能正常渲染.
并有以下错误信息:

OpenGLES error 0x0500 in /Users/tps/Documents/untitled folder 2/TPS/Classes/Unity/GlesHelper.mm:339\

问题原因

Unity 内部Bug

解决方法

将RenderTexture的antiAliasing项设置为1

rt = new RenderTexture(512, 512, 24);
rt.antiAliasing = 1;

可使用预编译宏和图形API类型和版本决定是否要打开AntiAliasing

rt = new RenderTexture(512, 512, 24);
rt.antiAliasing = 4;
#if UNITY_IPHONE
if (SystemInfo.graphicsDeviceType == UnityEngine.Rendering.GraphicsDeviceType.OpenGLES2) {
    rt.antiAliasing = 1;
}
#endif
阅读更多
文章标签: unity bug
个人分类: Unity
上一篇Legacy Animation Can’t Animate Material Property
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭