3
我有一個模型,我加載AssetManager
,然後渲染它。這是一個g3dj
文件,帶有png紋理。所有文件都存在於文件系統中。無效的紋理渲染
就我而言,我從服務器加載模型並將其添加到遊戲中。 The texture
存在但未正確呈現。
當我在方法ApplicationListener
之後添加它時,ModelBatch會將我的模型完全呈現爲黑色。如果我在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
「當我在ApplicationListener中的create()方法後添加它時,ModelBatch呈現完全黑色模型。」 - 什麼時候創建它?我的猜測是你在一個沒有OpenGLES上下文綁定的線程中創建它。 – Columbo