.GLSL Bestandsextensie
GLSL-shaderbestand
| Ontwikkelaar | Khronos Group |
| Populariteit |
3,9 | 9 stemmen |
Wat is een GLSL-bestand?
Een GLSL-bestand bevat shader-eigenschappen in de GL Shading Language (GLSL), die wordt gebruikt om 3D-afbeeldingen van shaders te voorzien. Het kan vertex-eigenschappen, fragment-eigenschappen of zowel vertex- als fragment-eigenschappen opslaan die bepalen hoe een 3D-afbeelding wordt weergegeven in toepassingen die gebruikmaken van de Open Graphics Library (OpenGL). GLSL-bestanden worden opgeslagen als platte tekst.
Meer informatie
GLSL is een hogeeniveau-shader-taal met een syntaxis die vergelijkbaar is met die van de programmeertaal C. De taal wordt gebruikt door OpenGL, een application programming interface (API) die 2D- en 3D-afbeeldingen weergeeft in toepassingen op verschillende platforms.
OpenGL wordt gebruikt door verschillende toepassingen, waaronder videogames, computerondersteunde ontwerp- (CAD-)toepassingen en artistieke 3D-visualisatieprogramma's. Voorbeelden van toepassingen met OpenGL zijn de games Doom en Minecraft, Adobe Photoshop en Premiere Pro, Autodesk AutoCAD en Maya, en Google Earth.
Wat zijn shaders?
Shaders geven 3D-afbeeldingen diepte door hun kleur te wijzigen. Dit omvat het toepassen van verschillende niveaus van kleur, licht, duisternis, tint, verzadiging en contrast op vertices, pixels en texturen waaruit een afbeelding bestaat.
GLSL-shaders worden uitgevoerd op de grafische verwerkingseenheid (GPU) van een computer. Dit is een processor die is gericht op het uitvoeren van grafische bewerkingen. Doordat ze op een GPU worden uitgevoerd, verminderen shaders de werklast van de centrale verwerkingseenheid (CPU) van de computer, die zijn bronnen vervolgens kan richten op het uitvoeren van daadwerkelijke code.
Er zijn twee belangrijke typen GLSL-shaders:
- Vertex - Voorziet een vertex van een shader. Dit is een punt van een veelhoek waar twee lijnen samenkomen; bepaalt vervolgens de coördinaten van een vertex en de plaatsing van afbeeldingen op het scherm; wordt eenmaal per vertex aangeroepen
- Fragment - Ook bekend als texture shader; voorziet een fragment van een shader. Dit is een pixel in een 3D-afbeelding nadat de veelhoek is gerasteriseerd; wordt gebruikt om kleur, schaduwen en andere effecten te verwerken
Welke andere bestandsextensies worden gebruikt door GLSL-shaderbestanden?
Er kunnen verschillende extensies worden gebruikt voor bestanden die GLSL-shader-eigenschappen opslaan. Enkele veelvoorkomende bestandsextensies zijn:
- .VSH-bestand - Slaat shader-eigenschappen voor vertices op
- .VERT-bestand - Slaat vertex-shader-eigenschappen op
- .FSH-bestand - Slaat fragment-shader-eigenschappen op
- .FRAG-bestand - Slaat fragment-shader-eigenschappen op
Een GLSL-bestand openen
Je kunt GLSL-bestanden openen met de hulpmiddelen die zijn opgenomen in OpenGL SDK (voor meerdere platforms) en Apple Xcode, een macOS-IDE. Je kunt GLSL-bestanden ook openen en bewerken met broncode-editors, zoals Microsoft Visual Studio Code (voor meerdere platforms).
Omdat GLSL-bestanden als platte tekst worden opgeslagen, kun je elke teksteditor gebruiken om ze te openen en te bewerken, zoals Microsoft Notepad (meegeleverd met Windows), Apple TextEdit (meegeleverd met macOS) of gedit (Linux). Eenvoudige teksteditors bieden echter niet de handige bewerkingsmogelijkheden die beschikbaar zijn in broncode-editors, zoals syntaxisaccentuering.
