OpenGL学习笔记(一)
来源:互联网 发布:mac地址是唯一的吗 编辑:程序博客网 时间:2024/04/29 06:45
OpenGL学习笔记
一.目前网上流传的OpenGL学习笔记主要可以分为三种,一种是以红宝书,蓝宝书为主的,使用glut绘制窗口,第二种则是像Nehe使用windows的API,第三种是在windows下使用的以MFC类库为主的教程,我的笔记里主要是使用第二种方式。
二.绘制窗口
全部代码如下:
三.全部代码可以总结为
GLvoid ReSizeGLScene(GLsizei width, GLsizei height);
//重构窗口大小,当移动或者缩放窗口时候有效
int InitGL(GLvoid);
//初始化GL的属性
int DrawGLScene(GLvoid);
//具体的绘制函数
GLvoid KillGLWindow(GLvoid);
//关闭各种对象
BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag);
//创建窗口的函数
LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg,WPARAM wParam,LPARAM lParam);
//GL窗口的WNDPROC
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow);
//程序的主函数
四.总结
其实这一种对于窗口构建的模式虽然很经典,但是和win32下的经典的“Hello World”程序还是有一顶的区别的,有兴趣或者有空的时候,完全可以对窗口程序进行重构.
- OpenGL学习笔记(一)
- OpenGL学习笔记(一)
- OpenGL 学习笔记一
- OpenGL 学习笔记一
- Opengl学习笔记一
- OpenGL学习笔记(一)
- OpenGL学习笔记(一)
- OpenGL学习笔记(一)
- 初识openGL---openGL学习笔记(一)
- Opengl学习笔记(一)
- OpenGL学习笔记(一)
- OpenGL入门学习笔记一
- OpenGL学习笔记(一)
- Android OpenGL学习笔记(一)
- Android OpenGL学习笔记(一)
- opengl es学习笔记一
- OpenGL 学习笔记(一)
- OpenGL Shader 学习笔记(一)
- 远程连接MySQL速度慢的解决办法
- Linux进程同步机制-Futex
- VC下调用ACM音频编程接口压缩Wave音频
- vi 编辑器
- ASP.NET中页面传值的几种方法
- OpenGL学习笔记(一)
- zen cart解决image handle2插件对SEO的影响的一个方法
- dbvisualizer 6.5.1 登录Mysql后,comments中文显示乱码
- Mac OS X下配置apache2.2+SVN 1.4.4+PHP 5.2
- 帮房东找到了租客
- JS--对象备忘
- 汇编调用c函数时 堆栈的变化的详细分析
- Java抓取文件保存到本地
- 返回引用&