gte
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| gte [2026/10/08 19:04] – gecko | gte [2026/10/16 09:59] (текущий) – gecko | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| GTE (Geometry Transformation Engine) - это сопроцессор 2 (COP2), выполняющий векторно-матричные операции. Он не имеет портов, | GTE (Geometry Transformation Engine) - это сопроцессор 2 (COP2), выполняющий векторно-матричные операции. Он не имеет портов, | ||
| - | Перед использованием GTE должен быть включен. Для этого нужно установить бит 30 в статусном регистре COP0: | + | Заявленные характеристики GTE: |
| + | * 90000 текстурированных и освещенных полигонов в секунду; | ||
| + | * 180000 текстурированных неосвещенных полигонов в секунду; | ||
| + | * 360000 полигонов сплошного цвета в секунду. | ||
| + | |||
| + | Соответственно, | ||
| + | |||
| + | Перед использованием GTE должен быть включен. Для этого нужно установить бит 30 в статусном регистре | ||
| < | < | ||
| - | mfc0 $8, $12 # t0 = SR | + | mfc0 $8, $12 |
| - | ori $8, $8, 0x40000000 | + | ori $8, $8, 0x40000000 |
| - | mtc0 $8, $12 # SR = t0 | + | mtc0 $8, $12 |
| nop | nop | ||
| </ | </ | ||
| Строка 100: | Строка 107: | ||
| [[RTPS]] - cop2 0x0180001 - Поворот, | [[RTPS]] - cop2 0x0180001 - Поворот, | ||
| - | Входные данные: | + | [[RTPT]] - cop2 0x0280030 - Поворот, |
| - | * 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-битное целое число без знака). | + | |
| - | + | ||
| - | RTPT - cop2 0x0280030 - Поворот, | + | |
| MVMVA - cop2 0x0400012 - Умножение матрицы на вектор и сложение. Умножает вектор на матрицу поворота, | MVMVA - cop2 0x0400012 - Умножение матрицы на вектор и сложение. Умножает вектор на матрицу поворота, | ||
gte.1791486256.txt.gz · Последнее изменение: — gecko
