面向对象编程和OpenGL

Ali*_*uji 5 c++ opengl graphics glut

我想使用OpenGL作为项目的图形。但是我真的很想做一个好风格。如何为每个类声明成员函数“ draw()”以在OpenGL显示函数中调用它?

例如,我想要这样的东西:

class Triangle
{
    public:
        void draw()
        {
           glBegin(GL_TRIANGLES);
              ...
           glEnd();
        }
};
Run Code Online (Sandbox Code Playgroud)

Ara*_*ion 0

啊,古老的即时模式 OpenGL。:) 那个例程看起来不错。

不过,我可能会将“draw”方法设为虚拟,并从指定此类类所具有的方法的“Drawable”基类型继承。