Eine Textur ist ein Bild, das auf die gesamte Oberfläche eines Prims, auf einzelne Teilflächen, auf Partikel oder Avatare gelegt werden kann («gemappt»).
Bilder im JPEG, TGA und BMP Format können über den Client nach Second Life geladen und dann als Texturen verwendet werden. Pro Datei kostet dies eine Gebühr von 10L$.
Während dieses Vorgangs werden die Bilder ins JPEG2000 Format umgewandelt (unter Verwendung der Kakadu Bibliothek) und dann auf den Servern von Linden Lab gespeichert.
Hiweis: Beim Versuch Texturen mit weniger als 8x8 Pixeln zu übertragen kann es zur Fehlermeldung KDU throwing an exception bei BMPs/TGAs und LLImageJ2C uninitialized für JPGs kommen.
Texturen liegen im Inventar des Users und können auf verschiedene Arten auf ein Objekt aufgebracht werden. Zieht man sie auf die Fläche eines Prims ersetzt die aktuelle Textur auf dieser Fläche durch die neue Textur, zieht man sie mit gedrückter Shift-Taste auf ein Prim erstetzt die Textur auf allen Flächen des Prims durch die neue. Außerdem kann eine Textur aus einem Skript mit der Funktion llSetTexture gesetzt werden.
Da alle hochgeladenen Bilder im JPEG2000 Format gespeichert werden wird ist es nicht zu empfehlen die Bilder vorher im JPEG Format zu speicher. JPEG ist ein verlustbehaftetes Format und die mehrfache Verwendung kann zu unnötigen zusätzlichen Verlusten und Verzerrungen der SL Textur führen. Am besten ist das TGA Format für das Laden von Texturen geeignet.
| Funktion | Beschreibung |
| llGetAlpha | ermittelt Alphawert? einer Fläche |
| llGetColor | gibt den Farbwert? einer Fläche zurück |
| llGetNumberOfSides | Zahl der Flächen eines Prims |
| llGetPrimitiveParams | holt alle Parameter des Prims |
| llGetTexture | Textur auf einer Primfläche |
| llGetTextureOffset | gibt den Offset einer Textur auf einer Primfläche zurück |
| llGetTextureRot | Rotation der Textur auf einer Fläche |
| llGetTextureScale | Skalierung einer Textur |
| llOffsetTexture | setzt den Offset einer Textur |
| llRotateTexture | rotiert eine Textur |
| llScaleTexture | skaliert eine Textur |
| llSetAlpha | Alphawert für eine Primfläche setzen |
| llSetPrimitiveParams | setzt die Primparameter |
| llSetColor | Farbe einer Primfläche ändern |
| llSetLinkAlpha | Alphawert eines verbundenen Prims ändern |
| llSetLinkColor | Farbe eines verbundenen Prims ändern |
| llSetLinkPrimitiveParams | Setzt Primparameter für verbundene Prim |
| llSetLinkTexture | Setzt Texture für verbundene Prims |
| llSetTexture | weißt einer Primfläche eine Textur zu |
| llSetTextureAnim | Animiert eine Textur |
Hinweis: Über llGetPrimitiveParams und llSetPrimitiveParams können genau dieselben Resultate erzielt werden wie über die anderen genannten Funktionen. Einzig die Funktionen llSetLinkAlpha, llSetLinkColor und llSetTextureAnim sind nicht durch diese beiden zu ersetzen.
F: Wie bestimme ich auf welche Primseite ich eine Textur anwenden will?
A: Siehe llGetTexture.
F: Kann ich die Textur für ein verbundenes Prim ändern ?
A: Ja -> llSetLinkTexture
F: Wie bestimme ich die Maße und das Seitenverhältnis einer Textur?
A: Wenn man die Textur aus dem Inventar öffnet wird einem die Größe angezeigt. Beim Hochladen wird die Länge und Breite Textur auf das nächste Vielfache von 2 gerundet.