【发布时间】:2015-05-04 12:34:31
【问题描述】:
我编写了圆形切口精灵着色器,它在编辑器和独立版本中运行良好,但在 Android 设备上表现不正确。
本质上是简单的像素着色器:
fixed4 frag(pixelData IN) : SV_Target
{
const float PI = 3.1415;
float angle = -atan2(IN.texcoord.x - 0.5, -IN.texcoord.y + 0.5) + PI;
if (angle < _Percent * 2 * PI) //_Percent is in range from 0 to 1
return tex2D(_MainTex, IN.texcoord) * IN.color;
else
return float4(1,1,1,0);
}
在编辑器中渲染(DX9 GPU 上的 DX11)
Android 屏幕截图(OpenGL - Nexus 4)
正如你所看到的,在中间有一些像素应该是红色的
我正在使用 Unity 5.0.0f4。附加压缩测试项目:ShaderTest.zip (30kB)
【问题讨论】:
标签: android opengl-es unity3d directx shader