Различия вершинных шейдеров
Слоты инструкций
Каждая версия поддерживает разное количество максимальных слотов инструкций.
Версия | Максимальное число слотов инструкций |
---|---|
vs_1_1 | 128 |
vs_2_0 | 256 |
vs_2_x | 256 |
vs_3_0 | Минимум 512 и до количества слотов в D3DCAPS9. MaxVertexShader30InstructionSlots. См . раздел D3DCAPS9. |
Сведения об ограничениях программных шейдеров см. в разделе Программные шейдеры.
Ограничения вложенного элемента управления потоком
Функции vs_1_1
Новые инструкции:
Новые регистры:
См . раздел Регистры — vs_1_1.
Функции vs_2_0
Новые функции
- Управление статическим потоком
- Доступны все четыре компонента реестра адресов (a0).
Новые инструкции:
- Инструкции по настройке — defb — vs, defi — vs
- Арифметические инструкции - abs - vs, crs - vs, lrp - vs, mova - vs, nrm - vs, pow - vs, sgn - vs, sincos - vs, vs
- Инструкции по управлению статическим потоком — вызов — vs, callnz bool — vs, else — vs, endif — vs, endloop — vs, endrep — vs, if bool — vs, label — vs, loop — vs, rep — vs, ret — vs, ret — vs
Новые регистры:
- Константный логический регистр (b#)
- Постоянный целочисленный регистр (i#)
- Регистр счетчика цикла (aL)
Функции vs_2_x
Новые функции (D3DCAPS9. VS20Caps):
- Управление динамическим потоком
- Вложение для инструкций по управлению динамическим и статическим потоком
- Увеличено количество временных регистров(r#)
- Предикация
Новые инструкции:
- Инструкции по управлению динамическим потоком : break - vs, break_comp - vs, breakp - vs, callnz pred - vs, if_comp - vs, if pred - vs, setp_comp - vs
Новые регистры:
- Регистр предиката (p0)
Функции vs_3_0
Новые возможности:
- Поиск текстуры
- Индексируемые выходные регистры (o#)
- Число временных регистров(r#) увеличено до 32
Новые инструкции:
- Инструкция по настройке — dcl_samplerType (sm3 — vs asm)
- Инструкция текстуры — texldl — vs
Новые регистры:
Связанные темы