Skip to main content

Co je OpenGL REG;Koule?

Open Graphics Library (OpenGL REG;) Koule, na nejzákladnější úrovni, je trojrozměrný (3D) objekt složený ze série trojúhelníků nebo kvadrilatelů, jejichž vrcholy jsou všechny ekvidisty od středového bodu.To znamená, že když OpenGL REG;Koule je pohlížena z jakéhokoli úhlu, obrys se objevuje jako perfektní kruh pro diváka, i když osvětlení a stínování by mohly dát svazku více míčový vzhled.Počet vrcholů použitých k vytvoření OpenGL REG;Koule určuje hladkost objektu v jeho aproximaci skutečné koule, přičemž méně než 12 bodů vytváří objekt, který nelze považovat za kouli.Přestože je koule považována za primitivní tvar v mnoha grafických aplikacích a knihovnách, OpenGL REG;nemá žádnou vrozenou funkci pro vykreslení sféry, což znamená doplňkové sady nástrojů, jako je OpenGL Utility Toolkit (GLUT) je třeba použít k tomu, aby se zabránilo psaní kódu, aby se ručně vytvořil tvar.Vytvoření objektu s 20 trojúhelníkovými tvářemi známými jako icosahedron.Bez dalšího zpracování, OpenGL REG;Sféra konstruovaná tímto způsobem bude mít viditelné ostré rohy kolem okrajů, což by mohlo být přijatelné pro některé aplikace.K dosažení více zaoblené koule musí být každá tvář dále rozdělena.Sféra zahrnuje vytvoření nových vrcholů ve středu každého okraje každého stávajícího trojúhelníku.To znamená, že každá trojúhelníková tvář bude nyní obsahovat čtyři trojúhelníky.Rozdělení může pokračovat co nejvíce, co je požadováno, i když přidávání bodů exponenciálně může rychle vytvořit objekt, který má vysoký čas vykreslení a může být těžkopádný překládat.Sféra poskytuje programátory, jako jsou povrchové normály, které lze snadno vypočítat z souřadnic vrcholů, texturování sféry může představovat určité složitosti.Použití standardní dvourozměrné (2D) textury promítané do koule znamená, že horní a dolní oblasti obrazu textury se stlačí, protože tvar trojúhelníků poblíž pólů sféry se stlačí.K překonání toho lze použít mapování krychů nebo by programátor mohl vygenerovat souřadnice textury ručně pro objekt.

Jeden faktor by měl být zaznamenán o použití knihovny nástrojů pro generování OpenGL REG;koule.Sféra generovaná GLUT nebo podobnými sadami nástrojů může být někdy obtížné modifikovat, optimalizovat a spravovat v rámci OpenGL REG;sám.Z tohoto důvodu je někdy užitečné použít vlastní písemný kód ke generování OpenGL REG;sféra, takže je vytvořena a může být použita co nejefektivnějším způsobem v rámci programu.