【发布时间】:2014-05-13 14:58:30
【问题描述】:
我已经从搅拌机中导出了一个模型,但我希望一些实例使用不同的纹理
if (x % 2 == 0) {
shipInstance.materials.clear();
shipInstance.materials.add(new Material());
shipInstance.materials.get(0).set(new TextureAttribute(TextureAttribute.Diffuse, enemyTexture));
很遗憾没用!
以类似的方式,我希望能够更改光泽度和平滑度等内容 (我猜你可以改变这样使用默认着色器的东西?)
我也(后来)尝试过这个......
Material mat = shipInstance.materials.get(m);
for (Iterator<Attribute> ai = mat.iterator(); ai.hasNext();){
Attribute att=ai.next();
if (att.type==TextureAttribute.Diffuse) {
((TextureAttribute)att).textureDescription.set(enemyTexture,TextureFilter.Linear,TextureFilter.Linear,TextureWrap.ClampToEdge,TextureWrap.ClampToEdge);
}
}
除此之外……
【问题讨论】:
-
ShipInstance 是什么类型的?
-
认为这是一个模型实例,但那是近 4 年前的事了......
标签: opengl model libgdx textures