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

招远网站建设公司地址合肥网站建站建设

招远网站建设公司地址,合肥网站建站建设,优质的做pc端网站,珠海中国建设银行招聘信息网站Glew#xff08;The OpenGL Extension Wrangler Library#xff09;是对底层OpenGL接口的封装#xff0c;可以让你的代码跨平台。Glad与Glew作用相同#xff0c;可以看作它的升级版。 Freeglut#xff08;OpenGL Utility Toolkit#xff09;主要用于创建并管理窗口和Ope…GlewThe OpenGL Extension Wrangler Library是对底层OpenGL接口的封装可以让你的代码跨平台。Glad与Glew作用相同可以看作它的升级版。 FreeglutOpenGL Utility Toolkit主要用于创建并管理窗口和OpenGL上下文、处理手柄、键盘、鼠标输入的功能等。GlfwGraphics Library Framework则是Freeglut升级版。 通常来说Glad与Glfw配合使用。 我打算配合使用OpenGL和GDAL来读取和处理TIF图像至于原因呢可以看下ChatGPT的回答哈哈 GDAL和OpenGL配合读取TIF的一般步骤如下 将GDAL和OpenGL结合使用可以实现在OpenGL中读取和渲染TIF影像从而实现在图形界面中显示地理空间影像的功能。以下是一般的步骤 使用GDAL库读取TIF影像获取影像的数据和元信息如影像宽度、高度、像素类型、地理空间坐标信息等。可以参考前面提供的GDAL读取TIF影像的示例代码。 将GDAL读取的影像数据传递给OpenGL可以通过创建OpenGL纹理(Texture)来加载影像数据。可以使用OpenGL的纹理映射(Texture Mapping)功能将影像数据映射到OpenGL的纹理对象上。可以使用OpenGL的API来创建纹理对象、设置纹理参数、加载影像数据到纹理对象等。 在OpenGL的渲染循环中通过使用纹理对象将TIF影像渲染到OpenGL的窗口或画布上。可以使用OpenGL的2D或3D绘制功能将纹理对象作为纹理贴图(Texture Mapping)应用到OpenGL的几何图形上从而将影像渲染到屏幕上。 优势在哪里 结合使用GDAL和OpenGL可以实现在图形界面中实时渲染和显示地理空间影像的功能相比单独使用GDAL有以下一些优势 实时渲染使用OpenGL可以在实时渲染的环境中显示地理空间影像可以实时查看和交互地理空间数据如放大、缩小、旋转、平移等操作提供更直观的用户体验。 3D渲染OpenGL支持3D渲染可以将地理空间影像渲染到3D模型上实现更复杂的三维地理可视化效果如地形、建筑物等的渲染。 硬件加速OpenGL利用图形硬件加速渲染可以充分利用计算机的GPU资源提供高性能的渲染速度特别是对于大尺寸高分辨率的地理空间影像可以实现实时渲染的效果。 图形界面交互结合OpenGL可以实现更丰富的图形界面交互如使用鼠标、键盘等输入设备进行用户交互例如选择、标注、测量等操作提供更灵活和便捷的用户操作。 可扩展性OpenGL作为一种跨平台的图形渲染库可以在多种操作系统和硬件平台上运行具有较好的可扩展性可以方便地与其他图形库或工具进行集成实现更复杂的地理信息系统GIS应用。 综上所述结合使用GDAL和OpenGL可以充分发挥二者的优势实现更强大和灵活的地理空间影像渲染和显示功能。 2023/4/23补充VS2022GDAL已经配置好了教程如下 VS2022配置GDAL_程序员班长的博客-CSDN博客 有同学可能要问了GDAL和GLAD是什么区别 Glad和GDAL是两个不同的库它们在功能和用途上有明显的区别。 Glad是一个用于管理和加载OpenGL函数指针的C/C库。它可以生成用于加载OpenGL函数的代码从而允许开发者在OpenGL应用程序中使用最新的OpenGL功能。Glad提供了简单的、跨平台的方法来加载和管理OpenGL函数指针以便开发者可以方便地使用OpenGL的各种功能。 GDALGeospatial Data Abstraction Library是一个开源的、跨平台的库用于处理和处理地理空间数据。GDAL支持许多地理空间数据格式如栅格数据如遥感图像、DEM等和矢量数据如矢量地图、矢量数据集等。GDAL提供了丰富的功能包括数据读取、写入、转换、处理、投影变换等可以用于访问、处理和分析各种地理空间数据。 在区别和联系方面可以总结如下 功能Glad用于加载和管理OpenGL函数指针以便在OpenGL应用程序中使用最新的OpenGL功能。GDAL用于处理和处理地理空间数据支持多种地理空间数据格式。 用途Glad主要用于图形编程中的OpenGL应用程序而GDAL主要用于地理空间数据处理和分析如GIS地理信息系统、遥感、地图制图等应用。 领域Glad主要在计算机图形和游戏开发领域中使用而GDAL主要在地理空间信息领域中使用。 跨平台支持Glad是一个跨平台的库可以在多个操作系统上使用包括Windows、macOS、Linux等。GDAL同样也是一个跨平台的库可以在多个操作系统上使用并且对于地理空间数据格式的支持相对较全面。 总的来说Glad用于加载和管理OpenGL函数指针用于图形编程中的OpenGL应用程序而GDAL用于处理和处理地理空间数据主要用于地理空间信息领域。选择使用哪个库取决于你的具体需求和应用领域。 VS2022配置OpenGLGLAD教程如下 一、需要下载安装的环境及工具 1、Visual Studio 2022 professional Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 下载安装并进行激活激活码请自行获取本教程不提供。 2、GLFW   Download | GLFW 下载Source package下载完成后将压缩包解压备用。 3、Glad https://glad.dav1d.de/ 这里gl的版本需要选version 3.3以上机器配置够好甚至可以拉满这里以version 4.0为例。 然后下载生成的压缩包 1下载完成后将压缩包解压。 2任意找一个地方新建文件夹注意不能有中文路径。将上述解压的glfw与glad文件夹放到此新建的文件夹中。 例如我的文件夹是C:\OpenGL文件夹内容如下 4、CMake Download | CMake 下载安装安装选项全部默认即可。 二、配置环境 1、准备工作 在glfw-3.3.8文件夹中新建build文件夹。 2、编译GLFW源文件 1打开CMake。 2点击“Browse Source”按钮找到OpenGL文件夹中的glfw-3.3.8文件夹并选择。再点击“Browse Build”按钮选择glfw-3.3.8文件夹中你刚才新建的build目录。之后点击“Configure”按钮。 3此时会弹出一个对话框选择你需要的编译器即Visual Studio 2022其他地方不需改动然后点击“finish”按钮即可。 4等待配置完成即通知栏出现“Configuring done”后点击“Generate”按钮。 5生成成功后通知栏会出现“Generating done”字样并且build文件夹会出现若干文件及文件夹此时可关闭CMake。 6使用Visual Studio 2022打开build中的GLFW.sln工程文件。 7点击“生成解决方案”按钮等待对话框中提示全部生成成功后关闭Visual Studio 2022。 3、配置Visual Studio 2022目录 1重新打开Visual Studio 2022点击创建新项目新建一个C空项目或者打开已有项目。 2Debug选x64的然后在解决方案名称上点击右键点击“属性”注意不是解决方案四个字那里右键。 3点击“VC目录”在右侧的包含目录点击下拉箭头点击“编辑”。 4复制并进入计算的值下面的第一个路径我的为“C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\include”。 5打开OpenGL文件夹将C:\OpenGL\glfw-3.3.8\include的GLFW文件夹以及C:\OpenGL\glad-4.0\include的glad和KHR文件夹复制到刚才打开的C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\include文件夹中。 6还是在VC目录中在右侧的库目录点击下拉箭头点击“编辑”。复制并进入计算的值下面的第一个路径我的为“C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\lib\x64”。 7打开OpenGL文件夹将C:\OpenGL\glfw-3.3.8\build\src\Debug的glfw3.lib文件复制到刚才打开的C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\lib\x64文件夹中。 4、配置Visual Studio 2022链接器 1点击VC目录下面的“链接器”中的“输入”在右侧的附加依赖项点击下拉箭头点击“编辑”。 2添加“glfw3.lib”以及“opengl32.lib”。 最后点击确定即可。 三、测试环境 1将C:\OpenGL\glad-4.0\src中的glad.c文件添加到你刚才新建的Visual Studio 2022空项目中并新建test.cpp文件。 2将下面的代码复制到test.cpp文件中。 #include glad/glad.h #include GLFW/glfw3.h#include iostreamvoid 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); } 3点击本地Windows调试器出现一个空的OpenGL画布配置成功。
http://www.hkea.cn/news/14381265/

相关文章:

  • 做网站的市场风险分析及对策在线制作图片用什么软件好用
  • 开封网站建设培训学校建设银行 网站用户
  • 北京微网站制作优秀网站设计 打造有吸引力的网站
  • 站长工具查询seo广州小程序app定制开发
  • wap盛唐建站阿里邮箱注册
  • 怎样用ps设计网站模板门户网站改版
  • 贵阳seo网站管理健康东莞app怎么下载
  • 福州交通建设投资集团网站网站备案在哪里审批
  • wordpress建站准备好123网址之家
  • 自己如何制作一个小程序seo服务 公司
  • 营销型网站建设的定义自己做的网站怎样赚钱
  • 设计公司网站源码公司网络营销
  • 长沙旅游网站制作秦皇岛哪家做网站好
  • 网站的ui规范seo电商
  • 高新区网站建设seo搜索引擎优化人员
  • 爱用建站 小程序seo网站推广经理招聘
  • 葫芦岛市住房和城乡建设局网站两学一做网上答题网站
  • 专业网站建设一条龙app运营流程
  • 郑州网站建设饣汉狮网络上海电商网站建设公司排名
  • 电子商务网站建设主管的策划案公司网站怎么设计
  • 网站seo知识淘宝推广运营
  • php网站首页模板珠宝网站建设公司
  • 网站规划的类型网页设计html代码大全菜鸟
  • 泊头 网站优化网站设计南方企业网
  • 网站制作在哪找南京 网站建设
  • 仙居网站开发网络产品营销策划方案
  • 朝阳网络推广公司优化排名工具
  • 建设银行网站安全分析手机网站显示建设中
  • 深圳做二类学分的网站景德镇做网站
  • 海洋网络网站建设郴州seo快速排名