Hlsl aritmetiske instruksjonsspor

Hlsl aritmetiske instruksjonsspor h1>

Jeg provde a sette mer aggressive optimaliseringsalternativer: «-03» men det hjalp ikke.

Foruten at jeg fould at de fleste av mine shaders er kompilert pa en mindre optimal mate, har de flere aritmetiske instruksjoner og bruker mer statiske flytkonstanter.

Na ma jeg bruke gammel DirectX SDK versjon i prosjektet mitt, som ikke er en god tiln rming.

Takk pa forhand.

Redigert av Kirill.Prazdnikov Onsdag 9. november 2011 07:03.

Alle svar.

Hvis det er mulig vil jeg legge kilden til shader for a forenkle peroduction av problemet.

Redigert av Kirill.Prazdnikov tirsdag 23. oktober 2012 12:47.

Jeg provde den siste FXC sendt med VS2012. Den har samme feil:

C: \ Work \ fxc> Fxc.VS2012.exe / O3 /FcLmPS_lp3am.psh LmPS.fx / Tps_2_0 / DSpec = 3 / DSType = 1 / DMix = 1 / DLma = 1 / DBump = 1 / DPrlx = 1.

Microsoft (R) Direct3D Shader Compiler 9.30.9200.16384.

Opphavsrett (C) Microsoft Corporation 2002-2011. Alle rettigheter reservert.

C: \ Work \ fxc \ LmPS.fx (155,16): feil X5608: Kompilert skyggekode bruker for mange aritmetiske instruksjonsspor (66). Maks. tillatt av malet (ps_2_0) er 64. Vurder a oke optimaliseringsnivaet for a redusere instruksjonstellingen.

kompilering mislyktes ingen kode produsert.

Vennligst send repro.

Her er kilden.

FXC November 2008 bygger det uten problemer: // Generert av Microsoft (R) HLSL Shader Compiler 9.24.950.2656.

Den shader er sv rt n r den maksimale kompleksiteten til pixel shader modell 2.0, sa det tar bare en litt annen oppforsel a ga over sporgrensen. Ingen skygger siden mars 2009 kan gjore det passer inn i ps_2_0, men det virker helt fint med ps_2_a eller ps_4_0_level_9_3.

Du kan enten forenkle det litt, flytte til ps_2_a, eller holde kontakten med den flerearige kompilatoren.

& Gt; Ingen skygge siden mars 2009 kan gjore det passer inn i ps_2_0.

Dette er en feil. Det er en ulempe siden mars 2009. Shader er egnet til 2_0, problemet er at den nye kompilatoren har en feil.

& Gt; Du kan enten forenkle det litt.

Kan du rad hvordan? Jeg vil gjerne hore.

Jeg kan ikke. Dessverre har jeg 2,0 HW restriksjoner.

& Gt; eller hold deg sammen med flere ar gamle kompilatoren.

Det er det jeg gjor.

Det ville v re fint a fa feilen lost.

Det er ogsa viktig fordi denne feilen pavirker skyggerversjonen.

Er det mulig a arkivere og spore BUG mot kompilatoren og registrere en e-postlytter til det?

Redigert av Kirill.Prazdnikov Onsdag 31. oktober 2012 12:08.

Dette er den mest forenklede shader som gjengir problemet:

cmdline = fxc / Tps_2_0 ps.fx.

Den gamle kompilatoren gjor det:

Den nye kompilatoren gjor det:

Hvilke 11 instruksjoner er i stedet for 9?

Kan jeg sende inn en feil? Hvordan gjore dette ?

Redigert av Kirill.Prazdnikov lordag 22. desember 2012 10:19.

Microsoft gjennomforer en online-undersokelse for a forsta din mening pa Msdn-nettstedet. Hvis du velger a delta, vil onlineundersokelsen bli presentert for deg nar du forlater nettstedet Msdn.


Vil du spille i det beste kasinoet? Vi fant det for deg. Spill her nå!