windows配置opengles3开发环境

windows配置opengles3开发环境https://dn-maxiang.qbox.me/res-min/themes/marxico.css’ rel=’stylesheet’>

windows配置opengles3开发环境

1.使用VS进行配置

使用VS配置opengl比较简单,VS自带VC环境,所以只需要下载opengl库和arm模拟器即可。同时下载了《opengles3.0编程指南》中的实例源码,作为运行样例。具体步骤如下:

  • 工具准备
  • 环境配置
    • 找到VS的VC文件夹,根据版本不同,有所不同,我安装的2017企业版,路径为:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.12.25827
    • 将mail模拟器zip包中的include文件夹中的所有文件文件夹拷贝到VC环境下的include文件夹中
    • libEGL.liblibGLESv2.lib这两个lib文件,拷贝到VC的lib/x86文件夹下
    • libEGL.dlllibGLESv2.dll俩个dll文件,拷贝到VC目录bin/Hostx86/x86文件夹下
    • Alt text这样opengl环境搭建基本完成
  • 使用CMake将源码编译成VS工程
    • 安装CMake(是否需要提前安装MinGW需要进行验证)
    • 打开CMake,Brower Source选择源码工程路径,Brower Build选择编译的输出目录
    • 执行Configure选择合适的VS版本
    • 这时,执行Generate会报错,原因是没有正确的指定EGLOPENGLES3库路径,因此需要指定正确的EGLOPENGLES3库路径
    • 这时CMake的界面应该如下:Alt text
      • 指定EGL库文件路径,配置EGL_LIBRARY为VC目录中libEGL.lib的位置
      • 执行opengles3库文件路径,配置OPENGLES3_LIBRARY为VC目录下libGLESv2.lib文件路径
    • 这时在执行Generate就能够在输出位置中获取到对应的VS工程
    • 在build目录中打开生成的.sin或者直接在CMake执行Open Porject,打开VS工程,将需要执行的工程设置为启动项,运行程序,即可看到窗口以及绘制的图形Alt text
  • 如果是想要将Common直接作为库进行使用,则需要以下步骤
    • 第一次成功运行build出的VS工程后,可以看到VS工程中Common目录下生成了Debug文件夹,拷贝Debug文件夹下的Common.lib文件到VC的lib/x86文件夹(和上文中libEDG.lib两个库文件相同目录)下
    • 配置依赖的信息 Alt text, 右键项目–>属性–>连接器–>输入–>附加依赖项,并输入libEGL.lib;libGLESv2.lib;Common.lib;
    • 运行,没问题Alt text,大吉大利,今晚吃鸡(^▽^)
    • 这样就可以直接使用Common中的代码信息了

2.使用clion进行配置

上文介绍了使用VS配置Opengles环境的方式,虽然VS配置环境比较简单,但使用VS进行opengles开发有两个缺点:臃肿和智能提示不智能。同时本着一直以来对JetBrains的喜爱,决定使用CLion进行opengles开发。开发所使用的工具又可以分为两种:使用freeglut和使用上文中的模拟器。以下两种方法都将进行配置

1.使用freeglut(opengl,而不是opengles)

使用freeglut的配置方式,主要参考了该博文:https://blog.csdn.net/m0_37748310/article/details/80391026 特此感谢

  • 工具准备:
  • 配置freeglut环境:
    • freeglut压缩包下载解压后,包含bin include lib三个文件夹
    • 将include/GL文件夹下拷贝到minGW/include/GL文件夹下(如果是已经拷贝过了opengles3的include文件,本条可以跳过)
    • 64位机的话将压缩包/lib/x64中的.a文件拷贝到mingw/lib文件夹下,32位机的话应该拷的是压缩包/lib中的两个.a文件
    • 64位机把压缩包/bin/x64里的文件拷贝到C://Windows//SysWOW64下,32位机压缩包/bin下文件到C://Windows//System32下(即参考博文中提及的第三步,经测试并没有什么效果,算是为参考博文博主补充验证)
    • 这样freeglut环境基本配置完毕
新建CLion工程
  • 修改CMake配置文件
    • 其中set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -D FREEGLUT_STATIC")一定需要加上,虽然暂时不清楚作用

 
 
cmake_minimum_required(VERSION 3.9)
project(OpenGL_3)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -D FREEGLUT_STATIC")
add_executable(OpenGL_3 glut.cpp )
target_link_libraries(OpenGL_3 freeglut_static opengl32 winmm gdi32 glu32.lib)
  • 编写main.cpp代码(直接使用了参考博文中的代码)

 
 
#include <GL/glut.h>
#include <stdio.h>
void ChangeSize(GLsizei w,GLsizei h){
if(w< 1) w= 1;
if(h< 1) h= 1;
printf( "%d %d\n",w,h);
glViewport( 0, 0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w<=h)
glOrtho( -30.0, 30.0, -30.0*(GLfloat)h/(GLfloat)w, 30.0*(GLfloat)h/(GLfloat)w, -50.0, 50.0);
else
glOrtho( -30.0*(GLfloat)w/(GLfloat)h, 30.0*(GLfloat)w/(GLfloat)h, -30.0, 30.0, -50.0, 50.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void DrawMyObjects() {
//画四边形
glBegin(GL_QUADS);
glColor3f( 0.7, 0.5, 0.2);
glVertex2f( -7, -3);
glVertex2f( -5.5, -1);
glVertex2f( -1, -0.5);
glVertex2f( -1, -4);
glColor3f( 0.5, 0.7, 0.2);
glVertex2f( 2, -6.25);
glVertex2f( 2.5, -1);
glVertex2f( 6.5, 1);
glVertex2f( 4.5, -6.25);
glEnd();
}
void RenderScene()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f( 1.0, 1.0, 0.0);
DrawMyObjects();
glFlush();
}
int main(int argc, char *argv[]){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize( 600, 600);
glutCreateWindow( "My first");
glClearColor( 0.51, 0.51, 0.51, 0.5);
glutReshapeFunc(ChangeSize);
glutDisplayFunc(RenderScene);
glutMainLoop();
return 0;
}
  • 运行,无问题,配置成功Alt text

2.使用mail模拟器(opengles)

该方法使用的方式基本与上文中使用VS配置opengles思路类似:

  • 工具准备
    • minGW,C++的编译环境
    • mail模拟器(需要其中的libEGL.liblibGLESv2.lib这两个lib文件,用来提供EGL和opengles功能)
    • 《opengles3编程指南》中的源码
  • 环境配置
    • 将mail压缩包下include文件夹下所有文件夹拷贝到minGW/include目录下
    • 将mail压缩包下libEGL.liblibGLESv2.lib拷贝到minGW/lib目录下
    • 将mail压缩包下libEGL.dlllibGLESv2.dll拷贝到minGW/bin目录下
  • 使用CLion打开源码工程
    • 需要注意的是,修改根目录下的CMakeList文件中的正确的opengles版本信息,否则无法运行Alt text
    • 运行成功:Alt text
  • 使用这种方式配置环境,如果想要将Common作为外部库进行使用,可以直接使用VS配置方法中生成的Common.lib文件,如果不想使用CMake和VS工具生成,还可以使用CLion运行一次源码后,在工程cmake-build-debug/Common中找到libCommon.a文件Alt text
    • 将上一步的Common.liblibCommon.a文件拷贝至minGW/lib文件夹下
    • 运行程序Alt text,完美大吉
  • 另外想要使用CLion进行C/C++开发,需要熟悉CMake规则

参考链接:
https://blog.csdn.net/AvatarForTest/article/details/79199807
https://blog.csdn.net/dcrmg/article/details/53049070
https://blog.csdn.net/dardgen2015/article/details/51563914

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenGLES(OpenGL for Embedded Systems)是一种专门为嵌入式系统设计的二维和三维绘图API。想要下载OpenGLES,可以按照以下步骤进行操作。 首先,打开任何一个主流网页浏览器,例如谷歌浏览器(Google Chrome),火狐浏览器(Mozilla Firefox)等。 接下来,在浏览器的搜索栏中输入“OpenGLES下载”或者直接搜索“OpenGLES官方网站”。点击搜索按钮或者按下回车键进行搜索。 然后,在搜索结果中,找到OpenGLES的官方网站。通常,官方网站是最可靠和安全的来源。点击链接进入官方网站。 一旦进入官方网站,往往会有下载页面或下载链接。浏览页面,寻找与您操作系统和设备兼容的版本。例如,如果您使用的是Android手机,那么您需要选择适用于Android的OpenGLES版本。 找到合适的版本后,点击下载按钮或链接。通常,会弹出一个保存文件的窗口。选择一个您常用的文件夹或位置,保存下载的文件。 一旦下载完成,您可以在文件夹中找到下载的文件。根据您的需求和操作系统,您可能需要进行一些额外的设置或安装。按照下载文件的说明进行相应操作即可。 总之,要下载OpenGLES,首先需要在浏览器中搜索并进入OpenGLES的官方网站,然后选择适用于您的设备和操作系统的版本,最后按照下载文件的说明进行安装和设置。 ### 回答2: 在OpenGLES的下载方面,首先需要了解OpenGLES是什么。OpenGLES(Open Graphics Library for Embedded Systems)是一套用于嵌入式系统的图形应用程序接口,主要用于在移动设备、游戏控制台和嵌入式系统上进行图形渲染和加速。 要下载OpenGLES,首先需要到对应的官方网站或者相关的开发者社区,例如OpenGL官方网站、Github等,进行下载。在网站上通常会提供最新版本的OpenGLES的软件包,你可以根据你的开发需求选择相应的版本进行下载。 下载OpenGLES之前,你需要确定你的目标平台和操作系统。因为OpenGLES支持的平台众多,例如Android、iOS、Windows、Linux等,每个平台都有对应的编译器和开发工具链,需要根据自己的开发环境进行选择。 在下载OpenGLES之后,你可以根据对应的安装包解压缩或者进行安装。解压缩后,你会发现里面包含了相关的开发库、头文件、示例代码等。根据你使用的开发环境,将这些文件添加到你的项目中,并进行相应的配置。例如,如果你是在Android平台上开发,你可以将OpenGLES的库文件添加到Android工程中,并在代码中引入相关的头文件。 此外,在下载OpenGLES之后,你还需要阅读完整的文档,学习如何正确地使用OpenGLES进行图形渲染和加速。OpenGLES提供了丰富的功能和接口,比如顶点着色器、片元着色器、纹理贴图等,你可以根据需求学习和应用这些功能。 总而言之,下载OpenGLES需要到官方网站或者开发者社区下载对应版本的软件包,并根据自己的开发环境进行配置和安装。在使用OpenGLES之前,建议阅读相关的文档和教程,加深对OpenGLES的理解和应用。 ### 回答3: OpenGLES(OpenGL ES)是一种用于嵌入式设备的图形渲染应用程序编程接口(API)。要下载OpenGLES,首先需要找到适用于您的操作系统的OpenGLES SDK,并从官方网站或其他可信来源下载。 对于Android设备,Android提供了OpenGLES SDK作为Android SDK的一部分。您可以从Android开发者网站下载适用于您的操作系统版本的Android SDK。安装Android SDK后,在SDK管理器中选择并安装OpenGLES SDK。 对于iOS设备,OpenGLES已经集成到iOS开发环境中。您只需下载并安装最新版本的Xcode开发工具包,即可获得OpenGLES SDK。 另外,对于其他嵌入式设备和操作系统,您可以在官方网站或其他相关开发者社区中寻找OpenGLES SDK的适用版本,并按照其提供的指南进行下载和安装。 下载和安装OpenGLES SDK后,您就可以开始使用OpenGLES进行图形渲染和开发应用程序了。根据您的需求,您可能还需要了解OpenGLES的基本语法、渲染管线和相关的图形编程概念。有许多在线文档和教程可供学习,您可以在网络上搜索并参考这些资源。 总之,要下载OpenGLES,您需要找到适用于您的设备和操作系统的OpenGLES SDK,并按照其提供的指南进行下载和安装。然后,您可以开始学习并使用OpenGLES进行图形渲染和应用程序开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值