1. Web
  2. Web-APIs
  3. WebGLTexture

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WebGLTexture

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die WebGLTexture-Schnittstelle ist Teil der WebGL API und repräsentiert ein undurchsichtiges Texturobjekt, das Speicher und Zustand für Texturoperationen bereitstellt.

WebGLObject WebGLTexture

WebGL-Texturen

Das WebGLTexture-Objekt definiert keine eigenen Methoden oder Eigenschaften, und sein Inhalt ist nicht direkt zugänglich. Beim Arbeiten mit WebGLTexture-Objekten sind die folgenden Methoden des WebGLRenderingContext nützlich:

Siehe auch das WebGL-Tutorial zur Verwendung von Texturen in WebGL.

WebXR undurchsichtige Texturen

Beim Verwenden von WebXR-Layern gibt das XRWebGLBinding-Objekt Instanzen einer undurchsichtigen WebGLTexture für die Farb- und Tiefen/Stencil-Anhänge zurück.

WebXR-Methoden, die undurchsichtige WebGLTexture-Objekte zurückgeben:

Die WebXR undurchsichtige Textur ist identisch mit der Standard-WebGLTexture mit folgenden Ausnahmen:

  • Eine WebXR undurchsichtige Textur ist außerhalb eines WebXR-requestAnimationFrame()-Callbacks für ihre Sitzung ungültig.
  • Eine WebXR undurchsichtige Textur ist ungültig, bis sie von XRWebGLBinding.getSubImage() oder XRWebGLBinding.getViewSubImage() zurückgegeben wird.
  • Eine WebXR undurchsichtige Textur für den Farb-Anhang enthält Farben mit prämultipliziertem Alpha.
  • Am Ende eines requestAnimationFrame()-Callbacks ist eine WebXR undurchsichtige Textur nicht gebunden und von allen WebGLShader-Objekten getrennt.
  • Eine WebXR undurchsichtige Textur verhält sich so, als wäre sie mit texStorage2D oder texStorage3D zugewiesen worden, je nach Bedarf, selbst wenn ein WebGL 1.0-Kontext verwendet wird.
  • Wenn bei einer WebXR undurchsichtigen Textur WebGLRenderingContext.deleteTexture() aufgerufen wird, wird ein INVALID_OPERATION-Fehler ausgelöst.
  • Änderungen an Dimension oder Format einer WebXR undurchsichtigen Textur sind nicht erlaubt. GL-Funktionen dürfen nur die Texelwerte und Texturparameter ändern.

Beispiele

Erstellen einer Textur

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const texture = gl.createTexture();

Spezifikationen

Spezifikation
WebGL Specification
# 5.9

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /