Logo tl.boatexistence.com

Dapat ba akong matuto ng sdl o opengl?

Talaan ng mga Nilalaman:

Dapat ba akong matuto ng sdl o opengl?
Dapat ba akong matuto ng sdl o opengl?
Anonim

Kung gusto mo ng maraming magarbong effect at sprite sa screen nang sabay-sabay, gamitin ang OpenGL dahil sinusuportahan nito ang mga shader at pinabilis ang hardware. Kung ang iyong laro ay simple at hindi nangangailangan ng maraming epekto o sprite, manatili sa SDL, lalo na kung ito ang iyong unang laro. Ang SDL ay hindi hardware accelerated, ngunit ito ay mas madaling gamitin.

Alin ang mas mahusay na OpenGL o SDL?

Tungkol sa iyong halimbawa tungkol sa pag-ikot ng mga graphics: mas mainam na gawin ito sa OpenGL (ibig sabihin, pinabilis ng hardware) kaysa sa mismong SDL (i.e. sa CPU) dahil ito ay karaniwang computionally intensive (lalo na kung marami kang bitmaps na iikot sa bawat frame at gusto mong maging smooth ang effect).

Dapat ko bang gamitin ang SDL?

Habang ang SDL ay napakabisa para sa cross-platform development, isa rin itong mahusay na pagpipilian para sa paglikha ng isang laro na nasa isip lang ang isang platform, dahil sa kadalian ng paggamit at kasaganaan ng mga tampok. Ang SDL ay may malaking user base at aktibong ina-update at pinapanatili.

Dapat ko bang matutunan ang OpenGL o DirectX?

Kaya ang bottomline ko ay: Pareho silang maayos, OpenGL ay nagbibigay sa iyo ng cross platform code (Sa kondisyon na isulat mo ito), at ang DirectX ay nagbibigay sa iyo ng higit pang mga tool at library na nakatuon sa pagbuo ng laro. Kung ito ay tungkol sa pagsisimula nang mas mabilis hangga't maaari, irerekomenda ko ang OpenGL sa isang NVidia GPU.

Dapat mo bang matutunan ang OpenGL?

Dapat ay natutunan mo muna ang OpenGL, dahil iyon ang pamantayan para sa Graphics, sa napakaraming platform. Kahit na may mas bagong library, ang pag-unawa sa mga pangunahing kaalaman, at pagtatrabaho sa isang wika na ginagamit sa buong industriya, ay napakahalaga… Lalo na dahil ang Vulkan ay hindi na ginagamit sa Big Companies nang ilang sandali, mula noon.

Inirerekumendang: