私はAssetManager
でロードしてレンダリングするモデルを持っています。これは、g3dj
ファイルで、pngテクスチャを持ちます。すべてのファイルはファイルシステムに存在します。テクスチャの無効なレンダリング
私の場合、サーバーからモデルを読み込んでゲームに追加します。 The texture
は存在しますが、正しく表示されません。
ModelBatchはメソッドの後に追加するとモデルを完全に黒くレンダリングします。ApplicationListener
です。 create()メソッドでモデルを追加すると、正しくレンダリングされます。
何が問題ですか?私はすでにRenderContext
を作り直してみました。
いくつかのコード:
@Override
public void create() {
//setup camera, environment, create ModelBatch instance
assetManager = new AssetManager();
assetManager.load("models/f_base.g3dj", Model.class);
assetManager.finishLoading();
Model model = assetManager.get("models/f_base.g3dj");
modelInstance = new ModelInstance(model);
}
@Override
public void render() {
if (assetManager.update()) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
cameraController.update();
batch.begin(camera);
batch.render(modelInstance);
batch.end();
}
}
は、あなたのテキストを検閲場合、それは良くなると思いますuredイメージtbh。人々は仕事からStackOverflowをブラウズします。漫画の裸出のみですが、多くの職場では適切なことについて厳しいルールがあります。 – Columbo
"ModelListは、ApplicationListenerのcreate()メソッドの後にModelBatchを追加するとモデルを完全に黒くレンダリングします。" - あなたはいつそれを作成していますか?私の推測では、OpenGLESコンテキストがバインドされていないスレッドで作成しています。 – Columbo