Cg



Website: developer.nvidia.com/cg-toolkit


CG (scurt pentru C pentru grafică) și limbajul shader de nivel înalt (HLSL) sunt două nume date unui limbaj de umbrire de nivel înalt dezvoltat de NVIDIA și Microsoft pentru programarea Shaders.

CG/HLSL se bazează pe limbajul de programare C și, deși împărtășesc aceeași sintaxă de bază, unele caracteristici ale C au fost modificate și au fost adăugate noi tipuri de date pentru a face CG/HLSL mai potrivite pentru programarea unităților de procesare grafică.

/HLSL Language există: Compilatorul NVIDIA CG (CGC) care iese DirectX sau OpenGL și Microsoft HLSL care iese din DirectX Shaders în format Bytecode.

CGC -ul NVIDIA a fost depreciat în 2012, fără a fi disponibilă o dezvoltare sau asistență suplimentară.

HLSL Shaders poate permite multe efecte speciale atât în ​​graficele computerului 2D, cât și în cele 3D.

Limbajul CG/HLSL a inclus inițial doar suport pentru Shaders Vertex și Shaders Pixel, dar și alte tipuri de umbre au fost introduse treptat: DirectX 10 (Shader Model 4) și CG 2.0 introduse shaders de geometrie.

DirectX 11 (Shader Model 5) a introdus Shaders Compute (GPGPU) și Tessellation Shaders (Hull and Domeniu).

Acesta din urmă este prezent în CG 3.1. DirectX 12 (Shader Model 6.3) a introdus shaders de urmărire a razelor (generarea de raze, intersecție, bit / cel mai apropiat hit / ratare).