Поделиться через


def — и

Определяет константы вершинного шейдера.

Синтаксис

def dst, float1, float2, float3, float4

 

where

  • dst — это регистр назначения.
  • float1, float2, float3, float4 — это четыре числа с плавающей запятой.

Комментарии

Версии вершинного шейдера 1_1 2_0 2_x 2_sw 3_0 3_sw
def x x x x x x

 

Инструкция def определяет константу шейдера, значение которой загружается каждый раз, когда шейдер задается на устройство. Они называются непосредственными константами. Непосредственные константы имеют приоритет над константами, заданными методами API SetVertexShaderConstantF.

Задать константу в шейдере можно двумя способами.

  1. Используйте параметр def и для определения константы непосредственно внутри шейдера.

    def — vs может определять только константы с плавающей запятой.

  2. Используйте методы API для задания константы.

    • Используйте SetVertexShaderConstantF , чтобы задать константу с плавающей запятой.

Инструкции по вершинным шейдерам

defi — vs

defb — и