Jak si mohu vybrat nejlepší OpenGL® SDK?
K dispozici je řada otevřených grafických knihovny® (OpenGL®) vývojových souprav (SDK), i když mnoho z nich je zaměřeno konkrétně na určité použití. Vývojáři grafických karet a hardwaru obvykle poskytují SDK OpenGL®, který je poměrně kompletní, pokud jde o vzorky kódu a dokumentaci, ale které by také mohly zahrnovat funkce specifické pro hardware, které společnost produkuje. Některé SDK se zaměřují na poskytování snadného přístupu k abstraktnímu programovacímu rozhraní OpenGL® (API), obvykle se zaměřují na konkrétní použití, jako je molekulární vizualizace, fyzika nebo interaktivní umění. Úplnější OpenGL® SDK může zahrnovat plně funkční rámec nebo scénář, který rozšiřuje funkčnost hlavního API, i když by také mohl mít strmější křivku učení než jednodušší SDK. Řada SDK OpenGL® SDK se zaměřuje na poskytování vysoce výkonné grafiky a algoritmů, které se nejlépe používají pro animaci v reálném čase, interaktivní trojrozměrná (3D) prostředí nebo video GAMes.
Jedním z důležitých rozdílů je, že SDK OpenGL® se liší od API OpenGL®. API je základní rozhraní potřebné pro psaní a kompilaci aplikace OpenGL®. OpenGL® SDK může být kolekce nástrojů, zdrojového kódu, dokumentů a knihoven, které mohou rozšířit funkčnost API, zahrnovat vylepšené ovladače OpenGL® nebo poskytovat nástroje, které usnadňují použití API. Vývojáři OpenGL® neudržují žádné oficiální SDK OpenGL®, takže všechny soupravy jsou psány a vyvíjeny jednotlivými komunitami, programátory nebo společnostmi, nezávislé na revizní desce architektury OpenGL® (ARB).
Nejlepší SDK OpenGL® bude ten, který se hodí pro odborné znalosti programátora a není pro projekt příliš složitý. U jednoduchých projektů, jako je zobrazení výsledků funkce nebo algoritmu, by základní matematika SDK obecně bylaMnohem vhodnější než souprava poskytovaná výrobcem grafických karet, aby se zaměřila na speciální funkce, jako je vykreslování průsvitných vlasů. Podobně v některých případech nemusí být nejlepší SDK SDK, protože základní schopnosti kreslení OpenGL® jsou přítomny pouze s API.
V případě velkých nebo interaktivních programů, které by mohly vyžadovat velké množství načítání modelu a manipulaci s obrazem, lze vyžadovat plnější openGL® SDK. Komerční i SDK s otevřeným zdrojovým kódem jsou k dispozici na různých úrovních složitosti, které mohou vytvářet mnoho často používaných funkcí - například konstrukce objektů vertexů nebo animace časování - velmi snadný přístup. Jedna komplikace s SDK, která implementuje něco tak velkého jako kompletní scéna, je však to, že bude vyžadovat strmou křivku učení, protože kód pro SDK může být velmi daleko od základních technik OpenGL®.
Nástroje, které přicházejí s OpenGL® SDK, by někdy mohly být důležitéT, aby pomohl zefektivnit vývoj. Mohou zahrnovat prohlížení programů, které uvidí, jak bude scéna nebo model vypadat, když je vykreslena pomocí SDK nebo plug-inů pro běžně používané modelovací programy, které by umožnily exportovat soubory přímo do formátů použitelných pomocí SDK. Kromě nástrojů bude jedna funkce dobrého SDK správná dokumentace a komunita, která je k dispozici pro zodpovězení otázek, pokud se vyskytnou.