当前位置: 首页 > news >正文

手机如何做微商城网站设计响水网站建设服务商

手机如何做微商城网站设计,响水网站建设服务商,制作网站后台教程,沧州建设银行招聘网站一、添加头文件 首先#xff0c;将头文件加到项目的.cpp文件中 1 #include glad/glad.h 2 #include GLFW/glfw3.h 注#xff1a; 包含glad的头文件一定要在包含glfw的头文件之前使用。因为glad的头文件包含了正确的openGL头文件#xff08;例如GL/gl.h…一、添加头文件 首先将头文件加到项目的.cpp文件中 1 #include glad/glad.h 2 #include GLFW/glfw3.h 注 包含glad的头文件一定要在包含glfw的头文件之前使用。因为glad的头文件包含了正确的openGL头文件例如GL/gl.h,所以需要在需要依赖于openGL的头文件之前使用glad. 二、创建main函数 在main函数中实例化GLFW窗口 int main() { glfwInit();//调用glfwInit函数来初始化GLFW // 配置GLFW--告诉GLFW使用OpenGL版本为3.3 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);//主版本号 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);//次版本号 glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE);//告诉GLFW使用的是核心模式CORE_PROFILE return 0;} 使用glfwWindowHint函数来配置GLFW。 glfwWindowHint函数的第一个参数代表选项的名称第二个参数接受一个整形用来设置这个选项的值。 三、创建窗口对象 这个窗口对象存放了所有和窗口相关的数据而且会被GLFW的其他函数频繁的用到。 1 GLFWwindow* window glfwCreateWindow(800, 600, LearnOpenGL, NULL, NULL); 2 if (window NULL) { 3 cout Failed to creat GLFW window endl; 4 glfwTerminate(); 5 return -1; 6 } 7 glfwMakeContextCurrent(window); glfwCreateWindow函数需要窗口的宽和高作为它的前两个参数。第三个参数表示这个窗口的名称。这个函数将会返回一个GLFWwindow对象我们会在其它的GLFW操作中使用到。创建完窗口我们就可以通知GLFW将我们窗口的上下文设置为当前线程的主上下文了。 四、初始化GLAD GLAD用来管理OpenGL函数的指针所以在调用任何OpenGL的函数之前我们需要初始化GLAD。 1 if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { 2 cout Failed to initialize GLAD endl; 3 return -1; 4 } 我们给GLAD传入了用来加载系统相关的OpenGL函数指针地址的函数。GLFW给我们的是glfwGetProcAddress 五、视口 在开始渲染图形之前我们需要告诉OpenGL渲染窗口的尺寸大小即视口viewport,这样OpenGL才知道怎样根据窗口大小显示数据和坐标。 glViewPort()将标准化坐标系转换到屏幕坐标系 当窗口大小改变时视口也被调整。可以对窗口注册一个回调函数callback function,它会在每次窗口大小被调整的时候被调用。这个回调函数的原型为 帧缓冲大小函数 void frambuffer_size_callback(GLFWwindow* window,int width,int height) 每当窗口改变大小GLFW会调用这个函数并填充相应的参数供你处理。 void framebuffer_size_callback(GLFWwindow* window, int width, int height) {glViewport(0,0,width,height); } 我们还需要注册这个函数告诉GLFW我们希望每当窗口调整大小的的时候调用这个函数 glfwSetFramebufferSizeCallback(window,framebuffer_size_callback) 虽然是当窗口大小改变的时候调用这个函数但是在第一次显示窗口的时候也会调用这个函数。 六、准备好引擎 我们不希望只绘制一个图像之后我们的应用程序就立即退出并关闭窗口。我们希望程序在我们主动关闭之前不断绘制图像并能够接受用户输入。因此我们需要在程序中添加一个while循环我们可以称之为渲染循环render loop,它能在我们让glfw退出前一直保持运行。 下边是一个简单的渲染循环 1 while(!glfwWindowShouldClose(window)) 2 { 3 glfwSwapBuffers(window); 4 glfwPollEvents(); 5 } glfwWindowShouldClose:函数在我们每次循环的开始前检查一次GLFW是否被要求退出如果是该函数返回true然后渲染循环便结束了。 glfwPollEvents函数检查有没有出发什么事件比如键盘输入、鼠标移动等、更新窗口状态、并调用对应的回调函数。 glfwSwapBuffers函数交换颜色缓冲。 七、输入 在GLFW中实现一些输入控制可以通过几个输入函数完成。 glfwGetKey函数需要一个窗口及一个按键作为输入这个函数将会返回这个按键是否正在被按下。我们可以创建一个processInput函数在其内放置不同的输入函数让输入代码保持整洁。 1 void processInput(GLFWwindow *window) { 2 if (glfwGetKey(window, GLFW_KEY_ESCAPE) GLFW_PRESS) { 3 glfwSetWindowShouldClose(window,true); 4 } 5 } 这里我们检查用户是否按下了返回键(Esc)如果没有按下glfwGetKey将会返回GLFW_RELEASE。如果用户的确按下了返回键我们将通过glfwSetwindowShouldClose使用把WindowShouldClose属性设置为 true的方法关闭GLFW。下一次while循环的条件检测将会失败程序将会关闭。 并添加到while循环中的第一个语句。 八、释放资源 当渲染循环结束后我们需要正确释放/删除之前分配的所有资源。可以在main函数的最后调用glfwTerminate()来完成。 1 glfwTerminate(); 2 return 0; 这样便能清理所有的资源并正确的退出应用程序。 代码NEW.cpp转载于:https://www.cnblogs.com/keguniang/p/9897420.html
http://www.sadfv.cn/news/278893/

相关文章:

  • 简单的个人主页网站制作wordpress如何销售卡密
  • 网站空间换了 使用原有域名福步外贸官网
  • 用mediawiki做的网站哈尔滨网站建设贴吧
  • 东莞企慕网站建设什么装修网站做的好的
  • 建设银行网站不能建行转他行了西宁制作网站需要多少钱
  • 重庆餐饮网站设计公司响应式网站建设报价
  • 南昌做网站比较好的公司广州注册公司核名在哪个网站
  • 免费建立网站论坛罗湖做网站哪家好
  • 站长工具传媒自己怎么做网站链接
  • 计算机编程代码大全优化关键词技巧
  • 三明市住房与建设局网站网站建设所需
  • diy网站营销案例100例简短
  • 网站分页效果wordpress _the_logo
  • 在局网站 作风建设佛山建网站定制
  • 十大搞笑素材网站视频生成链接
  • 河南微网站建设公司深圳seo优化公司搜索引擎优化方案
  • 采购网站建设vps搭建网站需要空间
  • 教育教研网站建设的意义重庆网络seo公司
  • 排名好的徐州网站开发wordpress手机如何登陆
  • 海尔建设此网站的目的是什么网站到期可以续费
  • 做网站一屏的尺寸是推广普通话手抄报内容
  • 网站建设公司.如何汇报网站建设
  • 做网站软文怎么弄广州知名网站建设有哪些
  • 网站后台管理界面模板郑州建设高端网站
  • 台州宇洋台州网站建设快速做网站公司哪家专业
  • 做创意小视频的网站百度手机助手
  • 常州市网站制作河北网站备案查询系统
  • 公司网站内容相近电子商城网站开发的背景
  • 成都营销型网站建设及推广那家好网站高端网站建设
  • 网站空间域名购买手机建设网站自适应的好处