повернутость выводится процедурой, рисующей горизонтальные линии на экран, в которой расчитан путь этой линии по исходнику спрайта в памяти/текстуре (путь получается один и тот же, но разной длины и от разных начальных точек), или даже на лету генерится целая процедура вывода горизонтальной экранной линии спрайта именно под этот угол