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.

ATI Radeon

Slika 1. Gif animacija trokuta

Primjeri

GLSL

Slika 2. Naziv u GLSL-u

GLS

Slika 3. Naziv u GLSL-u

GLS

Slika 4. Naziv u GLSL-u sa kodom