gpt4 book ai didi

android - 如何使用 OpenGL 在 ARCORE 中的单个 3D 对象中加载多个 2D 纹理

转载 作者:行者123 更新时间:2023-11-30 00:10:56 24 4
gpt4 key购买 nike

这是在单个对象中加载单个纹理位置

     Bitmap textureBitmap = BitmapFactory.decodeStream(
context.getAssets().open(diffuseTextureAssetName));
GLES20.glActiveTexture(GLES20.GL_TEXTURE0);
GLES20.glGenTextures(mTextures.length, mTextures, 0);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, mTextures[0]);

GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,
GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR_MIPMAP_LINEAR);
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,
GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR);
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, textureBitmap, 0);
GLES20.glGenerateMipmap(GLES20.GL_TEXTURE_2D);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, 0);

我需要使用 Java 代码将多个图像纹理加载到单个 3D 对象中。

Github:https://github.com/google-ar/arcore-android-sdk/issues/113

最佳答案

纹理渲染涉及两件事 - 多纹理多纹理Multi-texturing基本上是同时应用多个纹理来产生最终输出。

我猜你指的是多个纹理,一个接一个地激活以渲染部分 3D 对象。看看this C++ answer这表明了这种方法。

我所做的是通过他们使用的 Material 来分离面,使 Material 和纹理处于 Activity 状态 - 渲染所有面。对每组面孔重复相同的操作。

关于android - 如何使用 OpenGL 在 ARCORE 中的单个 3D 对象中加载多个 2D 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48150005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com