Razlike i slicnosti
Postoje odredjene razlike izmedju GLSL-a i HLSL-a. Svaki od ovih jezika ima svoje prednosti i mane. U nastavku cemo prikazati koje su razlike a koje slicnosti izmedju ova dva programska jezika.
Razlike
Popis razlika:
- Prva bitna razlika je jednostavnost pisanja koda. Kod GLSL-a pisanje koda je puno jednostavnije nego kod HLSL-a. Naravno ne bi Microsoft bio Microsoft da ne zakomplicira stvar.
- Druga bitna razlika je što GLSL radi samo u OpenGL dok HLSL radi samo na DirectX-u.
- Kad se izvodi kod dolazi se do dojma da je GLSL sporiji u izvodjenju koda nego je to HLSL.
- Postoji odredjena razlika u sintaksi koda. Postoji jos jedan treci jezik a to je CG koji je razvijen od strane NVIDIE. On ima skoro istu sintaksu kao i HLSL dok se GLSL izdvaja od njih.
- HLSL služi vecinom za stvaranja igara dok se HLSL koristi u neke druge svrhe.
Slicnosti
Popis slicnosti:
- Razlika u implementaciji koda i nije toliko velika.
- U danasnje vrijeme skoro sve graficke kartice porzavaju i jedan i drugi nacin, dok prije pet godina i to nije bilo tako.
- Oba jezika se definiraju kao visoko pozicionirani jezici. Oni imaju slicnu sintaksu C ali ipak na jednoj razini vise. Prije kad nisu jos postojali graficki procesori, zadaci koje sad provode ovi jezici pisali su se u nizim asemblerskim jezicima.
Slika 1. Gif animacija trokuta
Primjeri
Slika 2. Naziv u GLSL-u
Slika 3. Naziv u GLSL-u
Slika 4. Naziv u GLSL-u sa kodom