High Level Shader Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Xqbot (discussione | contributi)
m Bot: Modifico: ko:고급 셰이더 언어; modifiche estetiche
m +template
 
(10 versioni intermedie di 10 utenti non mostrate)
Riga 1:
{{F|linguaggi di programmazione|febbraio 2012}}
L''''High Level Shader Language''' o '''HLSL''' è un linguaggio sviluppato da [[Microsoft]] per la creazione di [[shader]] da usare in [[DirectX]], ed è molto simile al linguaggio [[Cg (linguaggio di programmazione)|Cg]] di [[nVidia]].
[[Categoria:Linguaggi{{Linguaggio di programmazione]]
|immagine =
|didascalia =
|data =
|versione =
|utilizzo =
|paradigmi =
|tipizzazione =
|specifiche =
|estensione =
|influenzato_da =
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo =
|lingua =
|licenza =
}}
 
L''''High Level Shader Language''' o '''HLSL''' è un linguaggio sviluppato da [[Microsoft]] per la creazione di [[shader]] da usare in [[DirectX]], ed è molto simile al linguaggio [[Cg (linguaggio di programmazione)|Cg]] di [[nVidiaNVIDIA]].
L''''HLSL''' permette di scrivere complessi calcoli grafici che possono essere eseguiti molto velocemente dalla [[GPU]], e rappresenta inoltre il primo passo per una [[pipeline grafica]] completamente programmabile. Un linguaggio analogo, il [[GLSL]] (OpenGL Shading Language), è presente nelle librerie grafiche [[OpenGL]].
 
L''''HLSL''' permette di scrivere complessi calcoli grafici che possono essere eseguiti molto velocemente dalla [[Graphics processing unit|GPU]], e rappresenta inoltre il primo passo per una [[pipeline grafica]] completamente programmabile. Un linguaggio analogo, il [[GLSL]] (OpenGL Shading Language), è presente nelle librerie grafiche [[OpenGL]].
 
== Struttura dell'HLSL ==
L'HLSL nasce come risposta all'esigenza di scrivere shader più velocemente che con il linguaggio [[assembly|asm]].
 
Questo ha una sintassi [[C (linguaggio)|C-Like]], con le dovute modifiche e integrazioni.
 
=== Uno shader di esempio ===
float4x4 matTotal : worldviewprojection;
float4x4 matWorld : world;
texture Text;
sampler TextSampler = sampler_state
Line 100 ⟶ 119:
=== Versioni dell'HLSL ===
Il linguaggio HLSL si è evoluto nel tempo, arrivando a toccare 4 versioni principali e varie secondarie.
La differenza tra le versioni è, basilarmente,essenzialmente il limite massimo di istruzioni, oltre a una serie di aggiunte importanti.
 
== Voci correlate ==
Line 108 ⟶ 127:
* [[GLSL]]
 
== Collegamenti esterni ==
[[Categoria:Linguaggi di programmazione]]
* {{Collegamenti esterni}}
 
[[Categoria:Linguaggi di programmazione]]
[[ar:لغة التظليل عالية المستوى]]
[[de:High Level Shading Language]]
[[en:High Level Shader Language]]
[[es:High Level Shader Language]]
[[fr:High Level Shader Language]]
[[ja:High Level Shader Language]]
[[ko:고급 셰이더 언어]]
[[nl:High Level Shader Language]]
[[ru:HLSL]]
[[zh:高级着色器语言]]