问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

glfwgettime函数怎么用

发布网友 发布时间:2022-04-29 15:41

我来回答

1个回答

热心网友 时间:2023-10-16 09:48

使用glew和glfw进行opengl编程


freeglut和glut是很多教程使用的,不过现在glfw明显好多了,还有glew是windows下面使用opengl1.1以上版本api的比较好的办法,更重要的是这两个都是跨平台的,用起来真的是很方便的说,

[cpp] view plain copy

#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;  

}  


简单的一个例子

热心网友 时间:2023-10-16 09:48

使用glew和glfw进行opengl编程


freeglut和glut是很多教程使用的,不过现在glfw明显好多了,还有glew是windows下面使用opengl1.1以上版本api的比较好的办法,更重要的是这两个都是跨平台的,用起来真的是很方便的说,

[cpp] view plain copy

#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;  

}  


简单的一个例子

热心网友 时间:2023-10-16 09:48

使用glew和glfw进行opengl编程


freeglut和glut是很多教程使用的,不过现在glfw明显好多了,还有glew是windows下面使用opengl1.1以上版本api的比较好的办法,更重要的是这两个都是跨平台的,用起来真的是很方便的说,

[cpp] view plain copy

#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;  

}  


简单的一个例子

热心网友 时间:2023-10-16 09:48

使用glew和glfw进行opengl编程


freeglut和glut是很多教程使用的,不过现在glfw明显好多了,还有glew是windows下面使用opengl1.1以上版本api的比较好的办法,更重要的是这两个都是跨平台的,用起来真的是很方便的说,

[cpp] view plain copy

#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;  

}  


简单的一个例子

热心网友 时间:2023-10-16 09:48

使用glew和glfw进行opengl编程


freeglut和glut是很多教程使用的,不过现在glfw明显好多了,还有glew是windows下面使用opengl1.1以上版本api的比较好的办法,更重要的是这两个都是跨平台的,用起来真的是很方便的说,

[cpp] view plain copy

#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;  

}  


简单的一个例子

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? C语言中的gettime()是在哪个头文件里? 求C语言一个时间函数,请高手解答! 如何在tcl中调用timegettime函数 VC中 time.h中不含 gettime函数么? 如何定义gettime函数 来取得系统时间 gettime是什么意思及用法 c语言里面gettime函数如何调用 有人看过《裙子中是野兽》原著的吗?这作品是不是也和僧侣一样是NTR的? 《裙子下面有野兽》动漫更新1-7集,要看的回复我 请问下面这张图的出处是哪个动漫? 裙下有野兽百度云资源可以发给我吗? 谁有《裙子里面是野兽》和《相亲对象是强硬的问题学生》百度云?谢谢 - 信息提示 哪位大神有裙子里面是野兽高清百度云资源 求【裙子里面是野兽】漫画! 裙子下的野兽类型的动漫有哪些? 裙子里面是野兽什么时候上映,播出时间,更新时间 steam买的游戏怎么退款 求裙子里面是野兽的漫画资源!!! 快手,管理员取关主播了,在关注管理员权限还有吗?,在线等,谢谢 怎样在word文档表格里增加一行表 求一个视频下载地址 求教一个读取系统时间的函数 c++ overload gettime是什么意思 视频下载,无视频下载地址 这个视频下载地址在哪里? 关于timeGetTime()的问题 请问如下地址的在线视频如何下载,简便点的方法? 谁提供一个MP4格式视频下载的地址 如何准确性测试一个函数的运行时间 时间戳是什么原理? 视频资料下载地址? 如何正确帮狗狗挑选玩具? today.gettime 谁有这个视频的下载地址啊?? 如何在c语言程序中插入一个倒计时命令 金针菇拌豆腐丝的做法,金针菇拌豆腐丝怎么做 金针菇拌豆腐丝怎么做好吃,金针菇拌豆腐丝 金针菇拌干豆腐丝怎么做 菠菜金针菇凉拌窍门 飞利浦录音笔5102使用说明