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

Delphi-GLScene-根据图像调整精灵大小,delphi,opengl,3d,glscene,Delphi,Opengl,3d,Glscene,我使用精灵来显示图像纹理,但精灵的宽度和高度是以3D世界单位表示的,我需要自动显示加载的图像纹理,而无需拉伸 我知道如何加载纹理,我只需要一种方法,根据加载的图像自动调整精灵的大小 使用的工具是Delphi/GLScene使用TGLHUDSprite,它将以屏幕单位直接以二维显示和定位 TGLSprite适用于需要3D精灵时,您可以将其放置在屏幕单位中,但您必须对此进行计算(请查看TGLHUDSprite和Importer的源代码,以获取有关该计算的提示).也许你可以澄清一下你想要的是什么?我只

我使用精灵来显示图像纹理,但精灵的宽度和高度是以3D世界单位表示的,我需要自动显示加载的图像纹理,而无需拉伸

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


使用的工具是Delphi/GLScene

使用TGLHUDSprite,它将以屏幕单位直接以二维显示和定位


TGLSprite适用于需要3D精灵时,您可以将其放置在屏幕单位中,但您必须对此进行计算(请查看TGLHUDSprite和Importer的源代码,以获取有关该计算的提示).

也许你可以澄清一下你想要的是什么?我只是希望精灵的宽度和高度最适合图像纹理的当前大小,换句话说,基于我应该设置精灵对象的大小?你可以从保存图像的Delphi对象中获取大小,这将是一个TGraphic(无论是TBitmap、TPNGImage、TJPEG图像等),TGraphic都具有宽度/高度属性。