Directx9 中的像素着色器性能不等同于 Opengl ES2.0

Pixel Shader performance in Directx9 not equivalent to Opengl ES2.0

我正在借助 directx-9 中的像素着色器使用下降效果,具体来说,用 hlsl 编写的 SlimDX.Direct3D9 用于两个图像之间的过渡。我用 glsl 语言编写了相同的像素着色器,用于使用 java 6.0 的 android 项目。

这里的问题是两台机器的性能差异。 Android 台机器显示平滑过渡,但 Windows 台机器在过渡期间有明显的像素化。 pixel shader 2.0版本正在directx项目中使用

我认为几张照片会有很大帮助。

可能是采样坐标不同。确保您正在获取 1:1 texture/pixel 映射。

另一种可能是过滤设置为点而不是线性。