Programação com OpenGL/Classe GLXWindow: diferenças entre revisões

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Linha 4:
 
== Estrutura da Classe ==
 
A estrutura da classe SimpleGLXWindow é muito parecido com uma Win32 Api. Este classe herda a classe BOGLGPWindow e então implementa os métodos virtuais. Mostraremos as definições da classe:
<source lang="cpp">
class SimpleGLXWindow : public BOGLGPWindow
{
public:
SimpleGLXWindow(); //construtor padrão
virtual ~SimpleGLXWindow();
bool create(int width, int height, int bpp, bool fullscreen);
void destroy();
void processEvents();
void attachExample(Example* example);
bool isRunning(); //Se a janela esta sendo executada?
void swapBuffers() { glXSwapBuffers(m_display, m_XWindow); }
float getElapsedSeconds();
KeyboardInterface* getKeyboard() const { return m_keyboard; }
MouseInterface* getMouse() const { return m_mouse; }
private:
Example* m_example; //uma ligação para o programa de exemplo
bool m_isRunning; //se a janela estiver sendo executada?
Example* getAttachedExample() { return m_example; }
unsigned int m_lastTime;
Display* m_display;
Window m_XWindow;
GLXContext m_glContext;
XF86VidModeModeInfo m_XF86DeskMode;
XSetWindowAttributes m_XSetAttr;
int m_screenID;
bool m_isFullscreen;
unsigned int m_width;
unsigned int m_height;
unsigned int m_bpp;
bool m_GL3Supported;
KeyboardInterface* m_keyboard;
MouseInterface* m_mouse;
};
</source>
 
== Criação da Janela ==