使用glew和glfw进行opengl编程
来源:互联网 发布:域名怎么解析动态ip 编辑:程序博客网 时间:2024/05/16 15:08
freeglut和glut是很多教程使用的,不过现在glfw明显好多了,还有glew是windows下面使用opengl1.1以上版本api的比较好的办法,更重要的是这两个都是跨平台的,用起来真的是很方便的说,
#define GLEW_STATIC#include <stdio.h>#include <stdlib.h>#include <GL/glew.h>#include <GLFW/glfw3.h>char szTitle[64] = "opengl tutorial 001-color triangle";static void error_callback(int error, const char* description){ fputs(description, stderr);}static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods){ if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) glfwSetWindowShouldClose(window, GL_TRUE);}int main(void){ GLFWwindow * window; glfwSetErrorCallback(error_callback); if (!glfwInit()) return -1; window = glfwCreateWindow(512,400,szTitle,NULL,NULL); if (!window) { glfwTerminate(); exit(EXIT_FAILURE); } glfwMakeContextCurrent(window); glfwSetKeyCallback(window, key_callback); glewExperimental = GL_TRUE; glewInit(); while (!glfwWindowShouldClose(window)) { float ratio; int width, height; glfwGetFramebufferSize(window, &width, &height); ratio = width / (float) height; glViewport(0, 0, width, height); glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-ratio, ratio, -1.f, 1.f, 1.f, -1.f); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glRotatef((float) glfwGetTime() * 50.f, 1.f, 0.f, 0.f); glBegin(GL_TRIANGLES); glColor3f(1.f, 0.f, 0.f); glVertex3f(-0.6f, -0.4f, 0.f); glColor3f(0.f, 1.f, 0.f); glVertex3f(0.6f, -0.4f, 0.f); glColor3f(0.f, 0.f, 1.f); glVertex3f(0.f, 0.6f, 0.f); glEnd(); glfwSwapBuffers(window); glfwPollEvents(); } glfwDestroyWindow(window); glfwTerminate(); return 0;}简单的一个例子
0 0
- 使用glew和glfw进行opengl编程
- 使用glew、glfw配置OpenGL开发环境
- 使用glew、glfw配置OpenGL开发环境
- openGL编程-环境配置(glfw;glew;glm相关 )
- vs2010 OpenGL+glfw+glew+glm
- VS2015配置OpenGL(glfw,glew)
- 配置GLEW+GLFW并使用Xcode写OpenGL应用
- windows和ubuntu安装opengl:glfw+glew+glm
- 利用GLFW和GLEW搭建OpenGL开发环境
- 在mac下使用glfw进行OpenGL编程
- VS 2008 OpenGL+glfw+glew+glm 配置
- OpenGL,glut,glew,glfw,mesa等
- OpenGL-vs2012-glfw-glew 测试环境搭建
- OpenGL,glut,glew,glfw,mesa等
- VS2013+GLFW+GLEW 配置OpenGL开发环境
- OpenGL中使用glew库进行GLSL编程遇到的一个问题
- 在 Xcode 中使用 GLEW/GLFW
- VS2013配置glfw和glew说明
- Android项目:proguard混淆之常见开源项目混淆配置
- POJ 1325 二分图匹配/匈牙利算法
- Traits技术
- Android官方Training笔记:Fragment之间通过Activity通信
- 一切成功源于积累——20140905 美国非农5分钟k线直至收盘 各货币对表现
- 使用glew和glfw进行opengl编程
- win7安装net framework 4.0 或者4.5都失败
- 前端开发--Array对象
- mysql约束
- 零基础Web前端工程师人门起步
- freeswitch对接asterisk案例
- Dicom Viewer——Philips Dicom Viewer
- hdu5011(Nim游戏变形+证明)
- hdu 5009 Paint Pearls