3434

来源:互联网 发布:mac上可以玩的网游 编辑:程序博客网 时间:2024/05/18 03:53

    int iHeightBlance;
    for (int j = 0; j < m_nCol - 1; ++j)
    {
        iHeightBlance = (m_pEle[j] - minHeight[j]);
        if (iHeightBlance > 0)
        {
            // 需要绘制线,y从i * m_iRow + j到i * m_iRow + j - iHeightBlance,x、z不变
            for (int i = 0; i < m_nRow - 1; ++i)
            {
                glBegin(GL_LINE_STRIP);

                x1 = 2.0f*(float)(j)/m_nCol-1.0f;
                z1 = 2.0f*(float)(i)/m_nRow-1.0f;
                y1 = (float)(m_pEle[i*m_nCol+j])/(float)MaxHeight;
               
                colorR = (x1 + 1) / 2.0f;
                colorG=1.0f-colorR;
                colorB=1.0f;

                glColor3f(colorR,colorG,colorB);

                // 高点
                glVertex3f(x1,y1,z1);
                // 低点
                glVertex3f(x1,y1-(float)iHeightBlance/MaxHeight,z1);
                //glVertex3f(x1,0,z1);

                glEnd();
            }

        }
    }

原创粉丝点击