129 matches
-
de Microsoft precum XBox. OpenGL utilizează limbajul GLSL (Graphics Library Shading Language), iar DirectX utilizează limbajul HLSL (High Level Shading Language). Principiile de lucru sunt similare. Ambele limbaje au fost construite pe baza limbajului C. Sunt 2 tipuri de shadere: Vertex shader și Fragment/Pixel shader. De obicei ele se utilizează în tandem. Vertex shader se execută pentru fiecare vector din modelele afișate. După aceasta modelele se rasterizează, și pentru fiecare pixel individual după aceasta se execută Pixel/Fragment shader. Un
Shader () [Corola-website/Science/330476_a_331805]
-
DirectX utilizează limbajul HLSL (High Level Shading Language). Principiile de lucru sunt similare. Ambele limbaje au fost construite pe baza limbajului C. Sunt 2 tipuri de shadere: Vertex shader și Fragment/Pixel shader. De obicei ele se utilizează în tandem. Vertex shader se execută pentru fiecare vector din modelele afișate. După aceasta modelele se rasterizează, și pentru fiecare pixel individual după aceasta se execută Pixel/Fragment shader. Un vertex shader poate determina culorile din jurul acelui vector, poate schimba poziția sa în
Shader () [Corola-website/Science/330476_a_331805]
-
shader și Fragment/Pixel shader. De obicei ele se utilizează în tandem. Vertex shader se execută pentru fiecare vector din modelele afișate. După aceasta modelele se rasterizează, și pentru fiecare pixel individual după aceasta se execută Pixel/Fragment shader. Un vertex shader poate determina culorile din jurul acelui vector, poate schimba poziția sa în spațiu, ș.a. Un pixel shader de obicei calculează culoarea și transparența pixelului respectiv. Pixel shader se execută practic înainte de afișare, când deja majoritatea lucrului cu poziționarea este efectuat
Shader () [Corola-website/Science/330476_a_331805]
-
shadere se rotește în jurul performanței. OpenGL și DirectX paralelizează acest proces, folosind avantajul procesoarelor grafice, de a conține sute de nuclee care pot procesa informația în paralel. ii sunt operații de genul SIMD (o singură instrucțiune, multe date). Exemplu de vertex shader în OpenGL ES: Exemplu de un simplu fragment shader în OpenGL ES, care face posibilă umbrirea obiectului alb-negru în dependență de poziția luminii:
Shader () [Corola-website/Science/330476_a_331805]