⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oglext.h

📁 游戏编程精粹6中关于用自适度二叉树进行空间剖分
💻 H
字号:
/*******************************************************************\
| OGLExt.h
|
|--------------------------------------------------------------------
| Copyright 2004/2005. Martin Fleisz.
| All rights reserved.
|
|--------------------------------------------------------------------
| CREATED:		2005/8/10
| AUTHOR:		Martin Fleisz
|
|--------------------------------------------------------------------
| DESCRIPTION:
| 
| Helper class for OpenGL extension functions
\********************************************************************/
#ifndef __OGLEXT_H
#define __OGLEXT_H

#include <Windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include "glext.h"


class cOGLExt
{
	public:
		cOGLExt();
		~cOGLExt();

		bool isExtensionSupported(const char *szExt);

		void init();

		void glGenBuffersARB(GLsizei n, GLuint *buffers);
		void glBindBufferARB(GLenum target, GLuint buffer);
		void glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
		void glDeleteBuffersARB(GLsizei n, const GLuint *buffers);
		GLvoid*		glMapBufferARB(GLenum target, GLenum access);
		GLboolean	glUnmapBufferARB(GLenum target);


	private:
		
		PFNGLGENBUFFERSARBPROC		m_glGenBuffersARB;		// VBO Name Generation Procedure
		PFNGLBINDBUFFERARBPROC		m_glBindBufferARB;		// VBO Bind Procedure
		PFNGLBUFFERDATAARBPROC		m_glBufferDataARB;		// VBO Data Loading Procedure
		PFNGLDELETEBUFFERSARBPROC	m_glDeleteBuffersARB;	// VBO Deletion Procedure
		PFNGLMAPBUFFERARBPROC		m_glMapBufferARB;
		PFNGLUNMAPBUFFERARBPROC		m_glUnmapBufferARB;

};





#endif // __OGLEXT_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -