Skip to main content

Co je OpenGL REG;Sbírání?

OpenGL REG;Výběr v počítačovém programování je proces určování toho, jaký objekt v rámci trojrozměrné (3D) scény je umístěn v daném bodě na obrazovce po vykreslení scény.Může také odkazovat na lokalizaci více objektů v bodě nebo uvnitř krabice.Nejčastěji, OpenGL REG;Sběr se používá k určení, jaký 3D objekt na obrazovce se uživatel pokouší vybrat pomocí kurzoru myši.I když se tato operace může zdát jednoduchá, existuje několik jemností v tom, jak OpenGL REG;Vykresluje scénu, která může být docela složitá.V některých grafických kartách a ovladačích navíc existují vnitřní závady, které mohou způsobit OpenGL REG;Sběr funkce selže a vrátí falešné výsledky.

Když se uživatel dívá na 3D scénu na monitoru počítače, výsledný obrázek se nazývá vykreslování scény.Scéna je ve skutečnosti uložena v paměti jako sbírka primitivních tvarů nebo polygonů, což samy o sobě jsou pouze sbírky 3D bodů v prostoru scény.Počítač používá světové souřadnice, které se někdy nazývají absolutní souřadnice, k provádění většiny základních funkcí, které manipulují s objekty ve scéně.Ve většině aplikací je uživatel schopen manévrovat pohled na scénu do různých úhlů, takže objekty lze vidět v různých perspektivách.Virtuální umístění uživatele ve scéně se nazývá úhel kamery nebo poloha kamery.

Složitost OpenGL REG;Sběr pochází z určení umístění myši na dvourozměrné (2D) obrazovce z možná libovolné polohy a úhlu uvnitř scény, polohy kamery.Navíc, protože vykreslování z pohledu lidského diváka je opravdu 2D, neexistuje způsob, jak uživatel poskytnout hloubku kliknutí myši uvnitř scény.OpenGL REG;Sběratelská funkce řeší tento složitý problém dvěma způsoby.Při normálním fungování, s tou výjimkou, že vykreslování použité pro výběr není zobrazeno, se používá pouze k výpočtu správných poloh objektů.Rozdíl je v tom, že místo vykreslování celé oblasti, která by byla viditelná pro uživatele, činí pouze oblast, kde je myš umístěna.To znamená, že jakékoli vykreslené objekty jsou technicky v okamžiku, kdy je umístěn ukazatel myš.scéna.OpenGL REG;Funkce výběru vrací všechny objekty v poli spolu s tím, jak daleko jsou od umístění diváka.To umožňuje programu rychle najít nejbližší objekt v případě potřeby.

Jeden způsob, jak si vizualizovat OpenGL REG;Sběr je představit si linku, někdy označovanou jako paprsek ve 3D programování, přesunout se z umístění ukazatele myši do scény a daleko od polohy diváka.Každý objekt, který se tento paprsek dotkne, je přidán do řady objektů, spolu s tím, jak daleko je od diváka.Toto je velmi jednoduché vysvětlení toho, jak jedna forma OpenGL REG;Sběr práce.

Další metoda výběru objektů v OpenGL REG;zahrnuje lokalizaci objektu podle barvy a může být výrazně rychlejší.Tato metoda vykresluje scénu, ale místo použití osvětlení a textury na objekty jsou místo toho vykresleny jedinou jednoduchou barvou.Každý objekt nebo skupina objektů má svou vlastní zřetelnou barvu.Scéna je vykreslena pouze v paměti a není zobrazena, takže to neovlivňuje to, co uživatel vidí.Místo hledání 3D kolizí mezi objekty se místo toho vrátí barva v poloze kurzoru myši a tato barva bude korelovat s konkrétním objektem.