Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Перевод шейдера с HLSL на ассемблерный


Автор: dandy77 15.5.2009, 10:59
У меня есть шейдер для расчета освещения на HLSL:

vector my1   = normalize(mul(ViewMatrix,input.normal));
output.diffuse = DiffuseMtrl * DiffuseLightIntensity * dot(my1,LightDirection);


работает отлично. Но только я его перевожу в ассемблерный код- не работает. В чем проблема? Вот ассемблерный код:

mul r2, v3, c4
nrm  r3, r2
dp3  r4,r3, c9
mul r5, r4, c10
mul oD0, r5, c8

dcl_normal0   v3- нормали
c4- viewmatrix
c9- light direction
c10-diffuseLIghtIntensity
c8- diffuse material

Автор: BorisVorontsov 18.5.2009, 16:20
Цитата(dandy77 @  15.5.2009,  10:59 Найти цитируемый пост)
Перевод шейдера с HLSL на ассемблерный


fxc.exe из DX SDK поможет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)