C++ 渲染各向异性纹理的更快方法?

C++ 渲染各向异性纹理的更快方法?,c++,windows,opengl,C++,Windows,Opengl,有没有比使用各向异性纹理过滤器更快的方法来提高倾斜角度上的纹理质量 在我的上一个问题中,我问它是否比普通的mip贴图纹理占用更多内存,但显然没有,所以我希望这可以得到优化 那么有没有办法优化渲染速度呢?没有。超级采样等替代方法的速度要慢得多。您在OpenGL上的最佳选择是使用各向异性过滤器。关于预计算问题。是的,理论上可以预先计算各向异性滤波。这样做几乎肯定永远不会有用。由于纹理的采样和过滤取决于您对纹理的视图,因此,只有当结果在屏幕上是完全静态的,并且只有一个事先已知的视图时,您才会这样做。如

有没有比使用各向异性纹理过滤器更快的方法来提高倾斜角度上的纹理质量

在我的上一个问题中,我问它是否比普通的mip贴图纹理占用更多内存,但显然没有,所以我希望这可以得到优化


那么有没有办法优化渲染速度呢?

没有。超级采样等替代方法的速度要慢得多。您在OpenGL上的最佳选择是使用各向异性过滤器。

关于预计算问题。是的,理论上可以预先计算各向异性滤波。这样做几乎肯定永远不会有用。由于纹理的采样和过滤取决于您对纹理的视图,因此,只有当结果在屏幕上是完全静态的,并且只有一个事先已知的视图时,您才会这样做。如果这是真的,那么您可能不会首先使用OpenGL在3D中绘制它


大多数现代硬件都可以很快完成这种过滤,但如果你真的因此而获得了不可接受的性能,你可以尝试禁用它以优化速度。我想,随着速度的提高,你可能会对渲染的质量更加失望。

哦,但作为一种理论手段,你甚至可以预先计算它吗?看看Paul Heckbert(1989)的“纹理贴图和图像扭曲的基础知识”。这是一个很好的基础,你可以在CPU时间和内存使用之间建立平衡。