Co je to sféra OpenGL®?

Open Graphics Library® (OpenGL®) Sphere, na nejzákladnější úrovni, je trojrozměrný (3D) objekt složený z řady trojúhelníků nebo čtyřúhelníků, jejichž vrcholy jsou stejné od středového bodu. To znamená, že když je sféra OpenGL® vnímána z jakéhokoli úhlu, obrys se objeví jako perfektní kruh divákovi, i když osvětlení a stínování by mohlo dát svazku více podobný vzhled. Počet vrcholů použitých k vytvoření sféry OpenGL® 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 sféru. Přestože je v mnoha grafických aplikacích a knihovnách považována sféra sféra jako primitiv tvaru, OpenGL® nemá vrozenou funkčnost pro vykreslení sféry, což znamená, že doplňkové sady nástrojů, jako je OpenGL® Utility Toolkit (GLUT)Ices v OpenGL®, nejmenší množství bodů, které lze použít ke generování koule s určitým stupněm hladkosti, je 12, což vytváří objekt s 20 trojúhelníkovými tvářemi známými jako icosahedron. Bez dalšího zpracování bude mít sféra OpenGL® vytvořená tímto způsobem viditelné ostré rohy kolem okrajů, což může být pro některé aplikace přijatelné. K dosažení více zaoblené sféry musí být každá tvář dále rozdělena.

dělení icosahedron pro zvýšení počtu vrcholů, které obsahuje, a tvoří hladší sféru OpenGL® 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ání bodů exponenciálně může rychle vytvořit objekt, který má vysoký čas vykreslení a může být těžkopádný překlad.

Navzdory SOMe matematických vymožeností, které sféra OpenGL® poskytuje programátorům, 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 tomu, aby bylo možné toto překonat, by mohlo být použito mapování krychů nebo programátor mohl generovat souřadnice textury ručně pro objekt.

Jeden faktor je třeba zaznamenat o použití knihovny nástrojů pro generování sféry OpenGL®. Koule generovaná GLUT nebo podobnými sadami nástrojů může být někdy obtížné modifikovat, optimalizovat a spravovat v rámci samotného OpenGL®. Z tohoto důvodu je někdy užitečné použít vlastní psaný kód ke generování sféry OpenGL®, takže je vytvořen a lze jej použít co nejúčinnějším způsobem WProgram.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?