Three.js: GLTFLoader ImageBitmapLoader mengganti loader untuk jenis yang tidak dapat ditangani

Dibuat pada 25 Jun 2020  ·  3Komentar  ·  Sumber: mrdoob/three.js

Deskripsi masalah

Karena penggunaan BitmapLoader yang baru ditambahkan di GLFTLoader (https://github.com/mrdoob/three.js/pull/19518), penggunaan penangan untuk format file tertentu akan ditimpa dari BitmapLoader.

Di r117 untuk mendukung tekstur dasar untuk file gltf, Anda hanya perlu menambahkan

var basisLoader = new BasisTextureLoader();
basisLoader.setTranscoderPath( 'js/libs/basis/' );
basisLoader.detectSupport( renderer );
THREE.DefaultLoadingManager.addHandler( /\.basis$/, basisLoader );

Ini tidak mungkin lagi, karena penyelesaian akan ditimpa di sini: https://github.com/mrdoob/three.js/blob/7df06a0e4054247f87a7b5aa555ca97cd6b15662/examples/jsm/loaders/GLTFLoader.js#L2077 -L2093

Saya mendapatkan kesalahan berikut:

THREE.WebGLState: TypeError: Failed to execute 'texImage2D' on 'WebGL2RenderingContext': No function was found that matched the signature provided.
    at Object.texImage2D (three.module.js:21828)
    at uploadTexture (three.module.js:22749)
    at setTexture2D (three.module.js:22274)
    at WebGLTextures.safeSetTexture2D (three.module.js:23169)
    at SingleUniform.setValueT1 [as setValue] (three.module.js:17755)
    at Function.WebGLUniforms.upload (three.module.js:18260)
    at setProgram (three.module.js:26406)
    at WebGLRenderer.renderBufferDirect (three.module.js:25441)
    at renderObject (three.module.js:25994)
    at renderObjects (three.module.js:25966)
Versi Three.js
  • [x] Dev
  • [x] r118
  • [] r117
Browser
  • [ ] Mereka semua
  • [x] Chrome
  • [] Firefox
  • [] Tepi
OS
  • [x] Semuanya
  • [] Jendela
  • [] macOS
  • [] Linux
  • [] Android
  • [] iOS
Persyaratan Perangkat Keras (kartu grafis, Perangkat VR, ...)
Bug Loaders

Komentar yang paling membantu

@ Mugen87 Ya, hal itu memperbaiki masalah saya. Terima kasih banyak mengurus bug dengan sangat cepat!

Semua 3 komentar

Kesalahan yang sama terjadi dengan salah satu contoh resmi saat menggunakan ekstensi glTF-dds :

https://threejs.org/examples/webgl_loader_gltf_extensions

@JohannesDeml Bisakah Anda memeriksa apakah PR terkait menyelesaikan masalah Anda? Setidaknya saya bisa memperbaiki contoh DDS dengannya ^^.

@ Mugen87 Ya, hal itu memperbaiki masalah saya. Terima kasih banyak mengurus bug dengan sangat cepat!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat