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

网站建设维护单选题品牌策划方案ppt

网站建设维护单选题,品牌策划方案ppt,做王境泽表情的网站,织梦网站做自动生成地图最近工作需要 需要写一个全景的视频播放器 网上搜了下大概解决方案是 ffmpegopengl b站有很多视频 按照视频 搭建了OpenGL的开发环境 先去GLFW的网站下载 windows平台的库文件 为什么使用GLFW 因为GLFW是跨平台的 我下的是64位版本解压后有目录如下 包含了动态库和静态…

最近工作需要 需要写一个全景的视频播放器

网上搜了下大概解决方案是 ffmpeg+opengl

b站有很多视频  按照视频 搭建了OpenGL的开发环境

先去GLFW的网站下载 windows平台的库文件

为什么使用GLFW  因为GLFW是跨平台的   我下的是64位版本解压后有目录如下

 

 包含了动态库和静态库 这里我们使用静态库 mt那个是multithread 多线程版本的

An OpenGL library | GLFW

打开VS 新建一个控制台的新项目

添加一个main.cpp文件

添加以下代码

#include "glfw3.h"int main(void)
{GLFWwindow* window;/* Initialize the library */if (!glfwInit())return -1;/* Create a windowed mode window and its OpenGL context */window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);if (!window){glfwTerminate();return -1;}/* Make the window's context current */glfwMakeContextCurrent(window);/* Loop until the user closes the window */while (!glfwWindowShouldClose(window)){/* Render here */glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLES);glVertex2f(-0.5f,-0.5f);glVertex2f(0.0f, 0.5f);glVertex2f(0.5f, -0.5f);glEnd();/* Swap front and back buffers */glfwSwapBuffers(window);/* Poll for and process events */glfwPollEvents();}glfwTerminate();return 0;
}

项目工程目录

 

 

 工作目录添加了一个3rd的目录用来存放第三方的库这里使用的是静态库glfw3.lib

设置工程属性 添加头文件目录 C/C++ 常规

 添加lib库目录 如下 链接器常规那里

 设置lib库文件名 这里主要是glfw3.lib 和 opengl32.lib

F5 直接编译运行  出来如下三角形窗口 到此opengl的环境就搭建好了

 

后来看到教程又说 上面的方法调用的opengl是比较老的版本  需要用到一个glew或者glad的东西来 用

去这里下载glew 直接选择编译好的二进制版本

The OpenGL Extension Wrangler Library download | SourceForge.net

解压过后如下图

还是使用静态库

引入头文件  之后的步骤和之前一致  修改下代码

#include "glew.h"
#include "glfw3.h"#include   <iostream>int main(void)
{GLFWwindow* window;/* Initialize the library */if (!glfwInit())return -1;/* Create a windowed mode window and its OpenGL context */window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);if (!window){glfwTerminate();return -1;}/* Make the window's context current */glfwMakeContextCurrent(window);if (glewInit() != GLEW_OK){std::cout << "glewInit failed" << std::endl;}std::cout << glGetString(GL_VERSION);/* Loop until the user closes the window */while (!glfwWindowShouldClose(window)){/* Render here */glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLES);glVertex2f(-0.5f,-0.5f);glVertex2f(0.0f, 0.5f);glVertex2f(0.5f, -0.5f);glEnd();/* Swap front and back buffers */glfwSwapBuffers(window);/* Poll for and process events */glfwPollEvents();}glfwTerminate();return 0;
}

但是我试了 不管 加不加glew  打印的版本都是 如下

20230509 更新增加GLAD内容

根据中文的文档内容

创建窗口 - LearnOpenGL CN (learnopengl-cn.github.io)

进入GLAD官网

https://glad.dav1d.de

 我选择最新的4.6版本 opengl core模式

点击Generate之后  生成了一个zip包 下载这个压缩包

新建一个空的项目 

添加对应的文件 和 依赖项 之后  main.cpp改成如下代码

#include "glad/glad.h"
#include "glfw3.h"void framebuffer_size_callback(GLFWwindow* window, int width, int height);
void processInput(GLFWwindow* window);// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;int main()
{// glfw: initialize and configure// ------------------------------glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);#ifdef __APPLE__glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
#endif// glfw window creation// --------------------GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "LearnOpenGL", NULL, NULL);if (window == NULL){std::cout << "Failed to create GLFW window" << std::endl;glfwTerminate();return -1;}glfwMakeContextCurrent(window);glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);// glad: load all OpenGL function pointers// ---------------------------------------if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)){std::cout << "Failed to initialize GLAD" << std::endl;return -1;}// render loop// -----------while (!glfwWindowShouldClose(window)){// input// -----processInput(window);// render// ------glClearColor(0.2f, 0.3f, 0.3f, 1.0f);glClear(GL_COLOR_BUFFER_BIT);// glfw: swap buffers and poll IO events (keys pressed/released, mouse moved etc.)// -------------------------------------------------------------------------------glfwSwapBuffers(window);glfwPollEvents();}// glfw: terminate, clearing all previously allocated GLFW resources.// ------------------------------------------------------------------glfwTerminate();return 0;
}// process all input: query GLFW whether relevant keys are pressed/released this frame and react accordingly
// ---------------------------------------------------------------------------------------------------------
void processInput(GLFWwindow* window)
{if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)glfwSetWindowShouldClose(window, true);
}// glfw: whenever the window size changed (by OS or user resize) this callback function executes
// ---------------------------------------------------------------------------------------------
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{// make sure the viewport matches the new window dimensions; note that width and // height will be significantly larger than specified on retina displays.glViewport(0, 0, width, height);
}

能够正常显示如下窗口了 

 

http://www.mmbaike.com/news/83761.html

相关文章:

  • 承接网站开发重庆森林经典台词独白
  • 小说网站开发php上海百度seo公司
  • 乌克兰网站设计seo国外英文论坛
  • asp网站开发需要什么免费的网站推广软件
  • 昆明网站建设服务至上南宁关键词优化公司
  • 网页配色设计手册seo网站推广简历
  • 网站建设培训班上的讲话cps推广接单平台
  • 兰州网站seo外包seo排名助手
  • 营销型网站开发方案自主建站
  • 做网站如何变现北京seo推广优化
  • 目前好的外贸网站广告服务平台
  • php做商城网站建设百度怎么优化关键词排名
  • css对网站页面的影响新出的app推广在哪找
  • 衡水网站建设与制作怎么创建网址
  • 国贸行业的网站建设上海做seo的公司
  • php网站开发案例教程开封网站优化公司
  • 网站制作 意向单品牌宣传推广策划方案
  • 网页作图软件网站seo推广平台
  • 凡科做的微网站怎样连接公众号兰州seo优化公司
  • 做书网站 时光互联网营销师培训课程
  • 湛江做网站说东莞疫情最新消息今天新增
  • 淘宝u站怎么做网站的品牌运营
  • 专业的句容网站建设北京优化网站公司
  • 汝南企业网站建设灰色词排名上首页
  • 建站报价表南宁网
  • 泰州网站专业制作百度合伙人官网app
  • .mom域名可以做网站吗自己想做个网站怎么做
  • 网站常用模块最新军事头条
  • 北京网站制作平台sem优化托管公司
  • 四川建设厅网站招聘怎么优化整站