Co jsou OpenGL® souřadnice?
Souřadnice OpenGL® jsou číselné hodnoty, které označují konkrétní pozice ve virtuálním trojrozměrném (3D) prostoru. Tyto hodnoty jsou jednotlivé body podobné těm, které jsou vyneseny na grafu v matematických činnostech v aritmetice a algebře. Pomocí tohoto typu systému lze souřadnice identifikovat třemi různými hodnotami, které označují polohu konkrétního bodu v každém ze tří směrů. Souřadnice OpenGL® jsou obvykle označeny podél „osy Y“, což je poloha nahoru nebo dolů; „osa X“, která určuje polohu bodu vlevo nebo vpravo od středu; a „osa Z“, která označuje, jak blízko nebo daleko od prohlížeče je bod umístěn.
Systém používaný k označení polohy pro souřadnice OpenGL® je docela podobný systému používanému pro grafové rovnice a hodnoty v matematice. Zatímco tyto systémy mají obvykle dva směry a hodnoty, hodnotu „X“ a „Y“, systém používaný v OpenGL® má třetí hodnotu k určení, kde je objekt ve 3D prostoru. Používá je programátor k přiřazení konkrétních souřadnic OpenGL® k různým bodům, které pak mohou být použity k vytváření objektů v programu.
Jeden jednoduchý způsob, jak si někdo představit použití souřadnic OpenGL®, je zvážit základní graf používaný v matematice. Tento typ systému má vodorovnou čáru a svislou čáru nebo osu X a osu Y. Bod v průsečíku mezi těmito dvěma je obvykle označen souřadnicí (0, 0) s prvním číslem představujícím osu X a druhou indikační polohou na ose Y.
OpenGL® souřadnice používají podobný systém a umožňují někomu, kdo vytváří objekty v programu, přiřadit hodnoty vzdálenostem podél těchto os. Numerické hodnoty se pak používají k označení vzdálenosti bodu od této centrální průsečík (0, 0). Záporné hodnoty označují vlevo nebo dolů na osách, zatímco kladné hodnoty představují pozice vpravo nebo nahoru od křižovatky. To znamená, že bod na (1, 1) je jedna jednotka napravo od centrálního bodu a jedna jednotka nahoře.
Kromě těchto dvou os používají souřadnice OpenGL® také osu Z, která představuje třetí rozměr prostoru. Tato hodnota v zásadě řídí, jak blízko nebo daleko je bod od pozorovací pozice neviditelné kamery v prostoru. Tato kamera představuje prohlížeč, pokud byl ve virtuálním prostředí vytvořeném pomocí OpenGL®. Kladná hodnota na ose Z označuje objekt, který je blíže k fotoaparátu než průsečík, zatímco záporné číslo je použito pro další body.
Celý systém souřadnic OpenGL® umožňuje někomu označit přesné umístění bodu ve virtuálním 3D prostoru. Někdo proto může označit jeden bod na (1, 2, 3), což je objekt jedna jednotka napravo, dvě jednotky nahoře a tři jednotky směrem k divákovi od centrálního bodu. Druhý bod může být vytvořen v (-1, 2, -1), což by byla jedna jednotka vlevo, dvě jednotky nahoru a jedna jednotka od prohlížeče od centrálního bodu. Tyto dva body pak mohou být spojeny čarou, která může existovat v 3D prostředí, přičemž další body a čáry vytvářejí složitější tvary.