java - JOGL - 多重纹理

标签 java opengl jogl

在我的项目中,我希望为不同的对象使用一些纹理。

目前我有以下代码:

private Texture[] textures = new Texture[1];
private int texture1 = 0; // Which Filter To Use
private String textureFilename = "src/data/image.jpg";

还有 textures[texture1].bind(gl); 将它绑定(bind)到对象,此时纹理被绑定(bind)到每个对象,这不是我想要的。

我假设有一种方法可以包含一个纹理列表,然后可以将其绑定(bind)到每个对象?只是想知道如何做到这一点,我尝试复制和编辑上面的代码,但它给我错误,所以我猜我做错了。

最佳答案

private Texture[] textures = new Texture[1+more];
//private int texture1 = 0;//使用哪个过滤器
private String textureFilename[1+more] = "src/data/image.jpg";

File textureFile = new File(textFile);
textures[any] = TextureIO.newTexture(textureFilename[any], true);

//绘制
gl.glEnable(GL.GL_TEXTURE_2D);
纹理[索引].bind();
纹理[Index].enable();
`...

关于java - JOGL - 多重纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984938/

相关文章:

performance - GLSL:标量与矢量性能

c++ - 当顶点属性大小不匹配时会发生什么

java - 在OnCreate中执行 fragment 转换时出错, "No view found"

java - JDK 8 中带有压缩参数的 GC 日志轮换

c++ - 尝试使用宽度(但不是高度)缩放 OpenGL 程序?

opengl - 数百万个原语的哪种鼠标采摘策略?

java - sun.java2d.opengl=true 不适用于 Windows Netbeans 平台应用程序

java - OpenGL JOGL 纹理轮廓

java - 创建 mapreduce Web 应用程序的方法

java - 如何安全地复制 Collection ?