繁体   English   中英

我如何在 glut 中渲染一组立方体

[英]how do i render a array of cubes in glut

我有一个块结构,里面有一个字符数组,我做了一个 function 来绘制一个立方体,其中字符不等于 0,但它不渲染任何东西

class chunk{
public:
    char b[16][16][16]{0};
    char& operator()(int x,int y,int z){return (x >= 0 && x < 16 && y >= 0 && y < 16 && z >= 0 && z < 16)?b[x][y][z]:null;}
    char& operator()(phas p){return this->operator()(p.x,p.y,p.z);}


    void draw(phas pos){
        for (int i = 0; i++ ; i < 16 )
            for (int j = 0; j++ ; j < 16 )
                for (int k = 0; k++ ; k < 16 ){
                    glPushMatrix();
                        glTranslated(i,j,k);
                        if (this->operator()(i,j,k) > 0)
                            glutWireCube(0.5);
                    glPopMatrix();
                }

    }
};

一个 phas 只是一个向量结构

没有你的设置代码很难说。 当前代码段的值永远不会 > 0,而且您也没有设置绘制颜色,因此它可能与您的清晰颜色相同。

我还记得某些设置需要调用 glFlush。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM