Hvad er en OpenGL® -funktion?

En OpenGL® -funktion er en blok af eksekverbar kode, der kaldes fra et computerprogram ved hjælp af navnet på funktionen og eventuelle tilknyttede parametre. En funktionsparameter er en variabel eller information, der skal tilføjes efter navnet på OpenGL® -funktionen for at dirigere handlingen, der vil blive truffet. OpenGL® har en stor række funktioner, der bruges til at tegne, manipulere og gengive en tredimensionel (3D) scene og til at ændre værdierne for forskellige variabler, der kan påvirke udseendet eller hastigheden på gengivelsen. Alle funktionerne i OpenGL® -funktionsbiblioteket bruger en streng navnekonvention, der beskrev, hvilke parametre der forventes, og i hvilket bibliotek funktionen er indeholdt.

Namningskonventionen for en OpenGL® -funktion består af fire dele, der danner det faktiske navn på en funktion. Den første del kaldes præfikset og angiver det bibliotek, som funktionen hører til. For kernefunktioner er dette præfiks "GL", der står for "Grafikbibliotek ". Andre præfikser inkluderer" GLUT "til" Graphics Library Utility Tools "og to-bogstavkoder, der repræsenterer producenterne af grafikhardware, der kræver specielle funktioner for deres specifikke kort for at få adgang til at få adgang til andre enheder.

Den anden del af et OpenGL® -funktionsnavn er selve navnet. Dette kan henvise direkte til en værdi, der skal ændres eller en handling, der skal træffes. Eksempler på navnet del af en funktion inkluderer "farve", "toppunkt", "klar" og "deletextures". Navnet følger straks præfikset og aktiveres normalt for at skelne det fra præfikset og gøre koden mere læsbar.

Det tredje element i et OpenGL® -funktionsnavn er antallet af parametre, funktionen accepterer. Disse kan også kaldes argumenter. Dette er simpelthen et nummer. Så en funktion, der kræver tre argumenter, vil have tallet 3 i denne position, Directly Efter funktionsnavnet.

Det endelige element i et OpenGL® -funktionsnavn er datatypen for den forventede variabel som en parameter. Dette er en forkortelse, der hjælper med at minde programmøren, hvilke data der forventes, og tillader også en enkelt funktion at have flere forudsigelige variationer, der accepterer argumenter af en anden datatype. Eksempler på dette er "F" for et flydende punktnummer ", jeg" for et heltal eller "B" for en byte.

Ved disse regler ville et Full OpenGL® -funktionsnavn til oprettelse af et toppunktpunkt på et 3D -sted defineret i flydende punktnumre være "GlVreTex3F". Funktionen kan ændres logisk for at acceptere heltal ved blot at ændre den sidste del, så den læser GlVreTex3i. En del af succesen med OpenGL® er den strenge overholdelse af standarder som f.eks. Funktionskonventionerne.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?