Delphi - GLScene - изменить размер спрайта в соответствии с изображением - PullRequest
3 голосов
/ 01 февраля 2012

Я использую спрайт для отображения текстуры изображения, но ширина и высота спрайта указаны в единицах трехмерного мира, и мне нужно автоматически отображать загруженную текстуру изображения без растяжения.

Я знаю, как загрузить текстуру, я тольконужен способ автоматического изменения размера спрайта в соответствии с загруженным изображением.

Используются инструменты Delphi / GLScene

1 Ответ

2 голосов
/ 02 февраля 2012

Используйте TGLHUDSprite, он будет напрямую отображаться и позиционироваться в 2D в единицах экрана.

TGLSprite предназначен для случаев, когда вам нужен спрайт в 3D, вы можете расположить его в единицах экрана, но для этого вам придется выполнить математические операции (см. Исходный код TGLHUDSprite и самозванца для подсказок по этой математике).

...