Delphi - GLScene - 根据图像调整精灵大小

3

我使用sprite来显示图像纹理,但是sprite的宽度和高度是以3D世界单位为基础的。我需要自动显示加载的图像纹理而不会拉伸。

我知道如何加载纹理,只需要一种方法来根据加载的图像自动调整sprite的大小。

所使用的工具是Delphi / GLScene。

1个回答

2
使用TGLHUDSprite,它将直接以2D屏幕单位显示和定位。
当您想要在3D中使用精灵时,请使用TGLSprite,您可以将其定位在屏幕单位上,但是您必须进行数学计算(查看TGLHUDSprite和imposter的源代码以获取有关该数学计算的提示)。

也许您可以澄清一下您在寻找什么? - Eric Grange
我只想让精灵的宽度和高度最适合当前图像纹理的大小,换句话说,基于什么来设置精灵对象的大小? - zac
你可以从保存图像的 Delphi 对象中获取大小,这个对象通常是 TGraphic(无论是 TBitmap、TPNGImage 还是 TJPegImage 等),而 TGraphic 有 Width/Height 属性。 - Eric Grange

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接