我使用sprite来显示图像纹理,但是sprite的宽度和高度是以3D世界单位为基础的。我需要自动显示加载的图像纹理而不会拉伸。 我知道如何加载纹理,只需要一种方法来根据加载的图像自动调整sprite的大小。 所使用的工具是Delphi / GLScene。
使用TGLHUDSprite,它将直接以2D屏幕单位显示和定位。当您想要在3D中使用精灵时,请使用TGLSprite,您可以将其定位在屏幕单位上,但是您必须进行数学计算(查看TGLHUDSprite和imposter的源代码以获取有关该数学计算的提示)。