【发布时间】:2016-05-12 01:32:01
【问题描述】:
我在使用对象的 translate() 函数以及处理中的一般对象时遇到困难。我浏览了这些示例并尝试复制它们实例化对象的方式,但似乎甚至无法让形状出现在屏幕上,也不能移动它们。我使用嵌套的 for 循环将对象实例化为一个数组,并期望渲染一个对象网格。但是,什么都没有渲染。
我用于实例化图块的嵌套 for 循环结构:
for(int i=0; i<102; i++){
for(int j=0; j<102; j++){
tiles[i][j]=new tile(i,0,j);
tiles[i][j].display();
}
}
还有 tile 类的构造函数:
tile(int x, int y, int z){
this.x=x;
this.y=y;
this.z=z;
beginShape();
vertex(x,y,z);
vertex(x+1,y,z);
vertex(x+1,y,z-1);
vertex(x,y,z-1);
endShape();
}
运行时根本没有渲染任何内容。此外,如果有任何问题,我的翻译(移动)是在我为名为 move 的 tile 类编写的方法中完成的,该方法仅调用 translate。这是正确的方法吗?应该如何解决这个问题?我似乎完全不明白如何渲染/创建/翻译单个对象/形状。
【问题讨论】:
标签: opengl 3d processing