| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
fxc.exe из DX SDK поможет |