Formato de código do sombreador
Um comando para criar um sombreador de pixel ou vértice é composto por um grupo de códigos de sombreador. Esses códigos instruem o driver sobre como criar o sombreador. O formato de tokens dentro de cada código de sombreador determina sua exclusividade. Um token de código de sombreador é um DWORD com um formato específico.
O runtime do DirectX3D valida o código do sombreador antes de passar o código para um driver. Quando o código do sombreador chega ao driver, o driver pode interpretar o código porque o formato do código é válido. O driver lê os tokens do código do sombreador para interpretar o código.
Cada código de sombreador individual é formatado com um layout de token geral. O primeiro token deve ser um token de versão. O token de versão fornece o número de versão do código e também determina se o código é para um sombreador de pixel ou vértice. O conteúdo do sombreador segue o token de versão e é composto por vários tokens de instrução, talvez misturados com tokens de comentário e espaço em branco. Dependendo da operação precisa especificada por um token de instrução, rótulo, parâmetro de destino e tokens de parâmetro de origem também podem fazer parte do conteúdo do sombreador e seguir um token de instrução. Por exemplo, se o token de instrução especificar uma instrução ADD, o driver determinará que um destino e dois tokens de parâmetro de origem seguem o token de instrução. Um token final conclui o código do sombreador.
As instruções de instalação (por exemplo, D3DSIO_DCL e D3DSIO_DEF) contêm tokens formatados exclusivamente.
Cada instrução de sombreador contém um formato de token específico. A seção Códigos de Operação do Sombreador descreve o formato de token de cada instrução de sombreador.
As instruções do sombreador começam com a instrução primária e terminam com uma instrução D3DSIO_RET ou D3DSIO_END. As sub-rotinas seguem a instrução D3DSIO_RET.
Consulte a Referência do Sombreador de Pixel e a Referência do Sombreador de Vértice na documentação mais recente do SDK do DirectX para obter mais informações sobre operações que podem ser especificadas em tokens de instrução.
Requisitos
Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.