Deutsches Second Life LSL: HomePage/FunctionCategories/Texture ...

Home Page | Seiten Index | Letzte Aenderungen | Letzte Kommentare | Benutzer | Registrierung | Anmeldung:  Passwort:  

Textur




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.




Funktionen


Zu dieser Seite gibt es keine Dateien. [Zeige Dateien/Upload]
Kein Kommentar. [Zeige Kommentare]