rtps
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| rtps [2026/10/08 19:07] – gecko | rtps [2026/10/08 19:09] (текущий) – gecko | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== RTPS ====== | ====== RTPS ====== | ||
| - | RTPS (Rotate-Translate-Perspective Single) - инструкция [[GTE]], которая осуществляет полный процесс проекции вершины из мирового в экранное пространство. | + | RTPS (Rotate-Translate-Perspective Single) - инструкция [[GTE]], которая осуществляет полный процесс проекции |
| - | 1. Трансформация вершины матрицей поворота и вектором смещения: | + | Входные данные: |
| + | * R - Q3.12 (1 бит знака, 3 бита целой части, 12 бит дробной части; 1.0 = 2^12 = 0x1000). | ||
| + | * TR - 32-битное целое число со знаком. | ||
| + | * H - 16-битное целое число без знака. | ||
| + | * OFX, OFY - Q15.16 (1 бит знака, 15 бит целой части, 16 бит дробной части; 1.0 = 2^16 = 0x10000). | ||
| + | * DQA - Q7.8 (1 бит знака, 7 бит целой части, 8 бит дробной части; 1.0 = 2^8 = 0x100). | ||
| + | * DQB - Q7.8 (1 бит знака, 7 бит целой части, 8 бит дробной части; 1.0 = 2^8 = 0x100). | ||
| + | |||
| + | Выходные данные: | ||
| + | * SXY2 - экранные координаты XY (16-битные целые числа со знаком). | ||
| + | * SZ3 - экранная координата Z (16-битное целое число без знака). | ||
| + | |||
| + | Порядок вычислений: | ||
| + | |||
| + | 1. Трансформация вершины матрицей поворота | ||
| < | < | ||
| Строка 42: | Строка 56: | ||
| GTE делит H (дистанцию проекции) на SZ3 (глубина вершины) с помощью аппроксимации Ньютона-Рафсона. Деление неточное - это аппаратное ограничение, | GTE делит H (дистанцию проекции) на SZ3 (глубина вершины) с помощью аппроксимации Ньютона-Рафсона. Деление неточное - это аппаратное ограничение, | ||
| - | Дистанция проекции (16-бит) обычно равна 0x0100. | + | Дистанция проекции (16 бит) обычно равна 0x0100. |
| 3. Вычисление экранных координат: | 3. Вычисление экранных координат: | ||
rtps.1791486445.txt.gz · Последнее изменение: — gecko
