精华内容
下载资源
问答
  • OpenGL VS2015 工程模板.rar OpenGL VS2015 工程模板.rar QQ:21497936 OpenGL VS2015 工程模板.rar OpenGL VS2015 工程模板.rar
  • Opengl vs2013环境配置资源 Opengl vs2013环境配置资源 Opengl vs2013环境配置资源 Opengl vs2013环境配置资源 Opengl vs2013环境配置资源
  • OpenGL+VS2019配置包.zip

    2019-11-01 22:25:40
    OpenGL超级宝典第五版所用到的Freeglut库以及gltools库已经成功在vs2019编译,可以利用已编译好的文件直接在VS2019配置环境。
  • OpenGL VS2012环境搭建以及第一个OpenGL例子(WIN7 64位系统)
  • 此文档是VS2010配置OpenGL 的详细过程,其中包含编译过程中可能出现各种ERROR的解决方法以及解决相关BUG的解决办法的地址连接等等。
  • VS2017&OpenGL;环境搭建

    2018-04-24 21:55:45
    这里面包含OpenGL需要的头文件库,以及截图如何配置这些头文件应用。
  • vs2017+qt5.11.2+opengl3.3 绘制三角形例子,学习opengl的好例子。配置好qt环境就可以跑起来。
  • OpenGl VS2012环境搭建

    千次阅读 2015-08-23 15:10:22
    近段时间计划研究cocos源码,第一步当然是学习OpenGL。千里之行,始于足下。开发环境总是要浪费程序员太多时间。昨天捣鼓一天OpenGL的开发环境,看了网上N多的环境搭建教程和问题解决方案... VS2012环境搭建之freeglut

    近段时间计划研究cocos源码,第一步当然是学习OpenGL。千里之行,始于足下。开发环境总是要浪费程序员太多时间。昨天捣鼓一天OpenGL的开发环境,看了网上N多的环境搭建教程和问题解决方案,始终没有达到自己想要的结果。今天一大早起来理了下思绪,重头整了一遍,也总算是把所有问题都解决了,避免以后再碰到这样,在此记录一下。

    OpenGl VS2012环境搭建之freeglut

    OpenGl VS2012环境搭建之glew

    OpenGl VS2012环境搭建之GLTools

    第一个OpenGL项目Triangle

    先说一下实现准备的工具和库:

    1、vs2012中文版

    2、OpenGL超级宝典(中文第五版):蓝宝书里要用到三个库(freeglut、glew和GLTools)

    3、freeglut-3.0.0 下载地址:http://freeglut.sourceforge.net/

    4、glew-1.13.0 下载地址:http://glew.sourceforge.net/

    5、GLTools 下载地址:https://github.com/HazimGazov/GLTools

    一、freeglut

    下载freeglut-3.0.0后,发现这个最新的版本里面只有源码,不像2.x.x那样下载的压缩包里自带了vs工程,这时候需要我们自己创建vs工程来编译生成库

    首先打开vs2012,新建项目(Win32控制台应用程序),项目名称为freeglut,点击确定,点击下一步。

    在应用程序设置里面,应用程序类型设置为DLL,点击完成。

    QQ图片20150823111126

    右击项目工程,

    属性-配置属性-预编译头-预编译头-把“使用(/Yu)”修改为“不使用预编译头”

    属性-配置属性-清单文件-输入和输出-嵌入清单-把“是”修改为“否”

    现在我们可以freeglut vs工程里的stdafx.h之类的头文件,freeglut.cpp、dllmain.cpp之类源文件的统统删除掉。

    解压下载的freeglut-3.0.0(http://freeglut.sourceforge.net/),拷贝解压目录下的include和src两个目录到我们创建的freeglut vs工程目录下(我的目录是freeglut/freeglut/)

    QQ图片20150823112510右击工程里的“头文件”-添加-现有项,选中include/GL的4个.h头文件,确定添加

    右击工程里的“源文件”-添加-现有项,选中src下的所有fg_开头的.c和.h源文件(有一个gles_stubs.c的文件一定记得不要添加进去),确定添加

    右击工程里的“源文件”-添加-现有项,选中src\mswin下的所有的.c源文件,确定添加

    右击工程里的“源文件”-添加-现有项,选中src\util下的所有的源文件,确定添加

    在include/GL目录下新建一个config.h的文件,打开添加代码#include “util/xparsegeometry_repl.h”,记得把config.h文件添加到工程头文件里

    右击工程-属性-配置属性-C/C++-常规-附加包含目录,增加两个路径:(下面是我的,具体路径要根据工程来设置)

    D:\workspace\freeglut\freeglut\include\GL

    D:\workspace\freeglut\freeglut\include

    右击工程-属性-配置属性-C/C++-预处理器-预处理器定义,添加下面几个定义:

    _CRT_SECURE_NO_WARNINGS
    HAVE_CONFIG_H
    WINVER=0x0500
    _WIN32_WINNT=0x0500

    好了所有的配置都弄好了,生成解决方案后,可以在freeglut/Debug下看到freeglut.dll和freeglut.lib了

    把freeglut.lib拷贝到系统C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib

    把D:\workspace\freeglut\freeglut\include下的所有文件拷贝到系统C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include

    把freeglut.dll拷贝到系统C:\Windows\SysWOW64(Win7系统)或者C:\Windows\System32(XP系统)

    freeglut就算是搞定了。


    二、Glew

    glew下载后是编译好的,官方已经编译好了lib和dll,不需要我们自己去编译了lib库了,你在打开的官网上看到如下的图片,点击Binaries即可

    QQ图片20150823120139

    解压下载http://glew.sourceforge.net/后的glew-1.13.0,

    将glew-1.13.0\bin\Release\Win32下的所有文件拷贝到系统C:\Windows\SysWOW64(Win7系统)或者C:\Windows\System32(XP系统)

    将glew-1.13.0\include下的所有文件拷贝到系统C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include

    将D:\Opengl\glew-1.13.0\lib\Release\Win32下的所有文件拷贝到系统C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib

    glew的配置就OK了。


    三、GLTools

    打开vs2012,新建项目gltools,确定,下一步,在应用程序设置里面,应用程序类型设置为“静态库”,请注意这里是静态库不是DLL,点击完成。

    右击项目工程,

    属性-配置属性-预编译头-预编译头-把“使用(/Yu)”修改为“不使用预编译头”

    属性-配置属性-清单文件-输入和输出-嵌入清单-把“是”修改为“否”

    现在我们可以把vs工程里的stdafx.h之类的头文件,XXX.cpp之类源文件的统统删除掉。

    解压下载https://github.com/HazimGazov/GLTools后的GLTools-master.zip,拷贝src和include两个目录到新建gltools vs工程目录下

    右击工程里的“头文件”-添加-现有项,选中include下的所有的.h头文件,确定添加

    右击工程里的“源文件”-添加-现有项,选中src下的所有的源文件,确定添加

    右击工程-属性-配置属性-C/C++-预处理器-预处理器定义,添加定义:

    _CRT_SECURE_NO_WARNINGS

    右击工程-属性-配置属性-链接器-输入-附加依赖项,添加如下三个lib:

    glew32.lib
    glew32s.lib
    opengl32.lib

    中间碰到一个问题,就是生成的debug目录下没看到gltools.lib文件,解决方法如下

    在工程上右键 – 添加 – 新建项 -代码-选”模块定义文件(.def)” -> 随便输入个名字 -> 添加

    生成解决方案,我们可以在gltools\Debug目录下看到gltools.lib了,注意这里的工程是静态库工程不是DLL工程,所以编译完成后只会看到一个gltools.lib

    把gltools.lib拷贝到系统C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib

    把gltools\include下的所有文件拷贝到系统C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include

    gltools编译和配置也都OK了。

    四、第一个OpenGL项目Triangle

    新建工程win2控制台项目Triangle

    属性-配置属性-预编译头-预编译头-把“使用(/Yu)”修改为“不使用预编译头”

    属性-配置属性-清单文件-输入和输出-嵌入清单-把“是”修改为“否”

    现在我们可以把 vs工程里的stdafx.h之类的文件统统删除掉。

    右击工程-属性-配置属性-链接器-输入-附加依赖项,添加如下lib:

    opengl32.lib
    glew32s.lib
    glu32.lib
    freeglut.lib
    gltools.lib

    编写Triangle.cpp代码内容如下:

    #include <GLTools.h>
    #include <GLShaderManager.h>
    
    #include<gl/glut.h>
    #include<gl/glu.h>
    #include<gl/gl.h>
    
    GLBatch triangleBatch;
    GLShaderManager shaderManager;
    
    void ChangeSize(int w, int h) 
    {
    	glViewport(0, 0, w, h);
    }
    
    void SetupRc() 
    {
    	glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    	shaderManager.InitializeStockShaders();
    
    	GLfloat vVerts[] = {-0.5f, 0.0f, 0.0f,
    						0.5f, 0.0f, 0.0f,
    						0.0f, 0.5f, 0.0f};
    	triangleBatch.Begin(GL_TRIANGLES, 3);
    	triangleBatch.CopyVertexData3f(vVerts);
    	triangleBatch.End();
    }
    
    void RenderScene(void) 
    {
    	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
    	GLfloat vReed[] = {1.0f, 0.0f, 0.0f, 1.0f};
    
    	shaderManager.UseStockShader(GLT_SHADER_IDENTITY,vReed);
    	triangleBatch.Draw();
    	glutSwapBuffers();
    }
    
    int main(int argc, char* argv[])
    {
    	gltSetWorkingDirectory(argv[0]);
    	glutInit(&argc, argv);
    	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
    	glutInitWindowSize(800, 600);
    	glutCreateWindow("Triangle");
    	glutReshapeFunc(ChangeSize);
    	glutDisplayFunc(RenderScene);
    
    	GLenum err = glewInit();
    	if (GLEW_OK != err)
    	{
    		fprintf(stderr, "GLEW ERROR: %s\n", glewGetErrorString(err));
    		return 1;
    	}
    	SetupRc();
    	glutMainLoop();
    	return 0;
    }

    好了,现在 整个环境总算都好了。运行效果如下:

    QQ图片20150823144410





    展开全文
  • opengl全套文件for vs2008

    2012-11-06 09:53:56
    opengl全套文件for vs2008
  • hwui opengl VS skia opengl VS skia vulkan?

    千次阅读 2018-11-22 19:19:31
    之前讨论过skia codec部分在o,p上的变化,比如增加了heif解码等。...从o开始hwui渲染支持skia opengl,原来hwui只支持opengl渲染,只不过在o里,skia opengl是可选的方式,默认还是opengl,但在p上已经默认采用ski...

    之前讨论过skia codec部分在o,p上的变化,比如增加了heif解码等。
    其实skia在android o,p的变化不只这些。

    印象最深刻的还是渲染部分

    从o开始hwui渲染支持skia opengl,原来hwui只支持opengl渲染,只不过在o里,skia opengl是可选的方式,默认还是opengl,但在p上已经默认采用skia opengl了,而且去掉了选择。

    Android o上的选项

    clipboard.png

    Android O上相关的代码

    /**
     * Defines the rendering pipeline to be used by the ThreadedRenderer.
     *
     * Possible values:
     * "opengl", will use the existing OpenGL renderer
     * "skiagl", will use Skia's OpenGL renderer
     * "skiavk", will use Skia's Vulkan renderer
     *
     * @hide
     */
    public static final String DEBUG_RENDERER_PROPERTY = "debug.hwui.renderer";

    上边定义了可选的几个选项,是不是看到了vulkan,看来android早有打算

    Readback& RenderThread::readback() {
    if (!mReadback) {
        auto renderType = Properties::getRenderPipelineType();
        switch (renderType) {
            case RenderPipelineType::OpenGL:
                mReadback = new OpenGLReadbackImpl(*this);
                break;
            case RenderPipelineType::SkiaGL:
            case RenderPipelineType::SkiaVulkan:
                // It works to use the OpenGL pipeline for Vulkan but this is not
                // ideal as it causes us to create an OpenGL context in addition
                // to the Vulkan one.
                mReadback = new skiapipeline::SkiaOpenGLReadback(*this);
                break;
            default:
                LOG_ALWAYS_FATAL("canvas context type %d not supported", (int32_t) renderType);
                break;
        }
    }
    return *mReadback;

    }
    同样看到了vulkan,以及相关代码,但是并没有启动,应该还没有实现好

    Android P上的代码

    Readback& RenderThread::readback() {
    if (!mReadback) {
        auto renderType = Properties::getRenderPipelineType();
        switch (renderType) {
            case RenderPipelineType::OpenGL:
                mReadback = new OpenGLReadbackImpl(*this);
                break;
            case RenderPipelineType::SkiaGL:
                mReadback = new skiapipeline::SkiaOpenGLReadback(*this);
                break;
            case RenderPipelineType::SkiaVulkan:
                mReadback = new skiapipeline::SkiaVulkanReadback(*this);
                break;
            default:
                LOG_ALWAYS_FATAL("canvas context type %d not supported", (int32_t)renderType);
                break;
        }
    }
    return *mReadback;

    }
    看上去p上hwui已经开始支持vulkan了

    class SkiaVulkanReadback : public Readback {
    public:
    SkiaVulkanReadback(renderthread::RenderThread& thread) : Readback(thread) {}
    virtual CopyResult copySurfaceInto(Surface& surface, const Rect& srcRect,
            SkBitmap* bitmap) override {
        //TODO: implement Vulkan readback.
        return CopyResult::UnknownError;
    }
    virtual CopyResult copyGraphicBufferInto(GraphicBuffer* graphicBuffer,
            SkBitmap* bitmap) override {
        //TODO: implement Vulkan readback.
        return CopyResult::UnknownError;
    }

    但看代码实际上还是未启用状态可能有很多问题还没解决

    RenderPipelineType Properties::getRenderPipelineType() {
    if (sRenderPipelineType != RenderPipelineType::NotInitialized) {
        return sRenderPipelineType;
    }
    char prop[PROPERTY_VALUE_MAX];
    property_get(PROPERTY_RENDERER, prop, "skiagl");
    if (!strcmp(prop, "skiagl")) {
        ALOGD("Skia GL Pipeline");
        sRenderPipelineType = RenderPipelineType::SkiaGL;
    } else if (!strcmp(prop, "skiavk")) {
        ALOGD("Skia Vulkan Pipeline");
        sRenderPipelineType = RenderPipelineType::SkiaVulkan;
    } else {  //"opengl"
        ALOGD("HWUI GL Pipeline");
        sRenderPipelineType = RenderPipelineType::OpenGL;
    }
    return sRenderPipelineType;

    Android p上默认已经是skiagl了,而且skiavk已经ready或者至少可以work了

    效率问题

    skia opengl会比opengl快吗?

    网上很多人都表示skia opengl比opengl快,但是从实现的角度上讲核心没有不同,不同的可能是模块代码结构流程,并没有实质的提升,更不会出现能从使用者的角度观察到变化。因此做了一个实验,在60fps的一个场景下对opengl和skia opengl的gl绘制耗时做了一个对比。
    OpenGL
    clipboard.png

    OpenGL skia
    clipboard.png

    draw: display list绘制信息
    prepare: 同步时间
    Process: gl绘制时间
    Execute: swapbuffer时间

    从上边的数据可以看到两种方式process的时间基本没有差别,而且整体渲染的时间也不相上下。所以从实验角度也不存在谁比谁更快。
    而且两个cpu使用情况也基本相同。没什么差别。
    clipboard.png

    真正的提升应该是在vulkan实现之后

    arm官方和提供了一些测试数据表明无论从性能还是功耗上都比opengl es有很大提升。如下链接有些可能需要翻墙。
    https://community.arm.com/gra...
    https://www.youtube.com/watch...
    clipboard.png

    clipboard.png

    这是官方的数据,有必要去了解下android vulkan以及skia vulkan。

    • Allows to set rendering pipeline mode to OpenGL (default), Skia OpenGL

      • or Vulkan.

    */
    //#define PROPERTY_RENDERER “debug.hwui.renderer"
    在android p上可以通过设置上边的属性为skiavk来指定vulkan,但是在o上不要这么做,因为在o上vulkan还没有真正实现,会有很多问题比如应用打不开等等。
    下边是在android p上同一场景的一组数据对比,看数据总体上skia vulkan比skia opengl有很比较大的提升,但是又一些很大的凸起,不太稳定,没有skia opengl平稳,可能还没优化好,也许要等到adnroid 9.2或者android Q才能正式发布。
    skia OpenGL
    clipboard.png

    skia vulkan
    clipboard.png

    android 2DUI的渲染发展大概是这么一个进化过程

    Android早期通过skia库进行2d渲染,后来加入了hwui利用opengl替换skia进行大部分渲染工作,现在开始用skia opengl替换掉之前的opengl,从p的代码结构上也可以看出,p开始skia库不再作为一个单独的动态库so,而是静态库a编译到hwui的动态库里,将skia整合进hwui,hwui调用skia opengl,也为以后hwui使用skia vulkan做铺垫。

    展开全文
  • opengl VS环境配置

    千次阅读 2016-04-02 19:06:19
    opengl VS环境配置 (1)把include文件夹内东西全部复制到x:\Program Files\Microsoft\Visual Studio 10.0\VC\include文件夹中 (2)把lib文件夹内东西放到静态函数库所在文件夹(即与include并排的lib文件夹下)。 ...
    opengl VS环境配置
    
    (1)把include文件夹内东西全部复制到x:\Program Files\Microsoft\Visual Studio 10.0\VC\include文件夹中
    (2)把lib文件夹内东西放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
    (3)把System32文件夹内东西全部放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32和SysWOW64)

    新建好工程后
    链接OpenGL libraries。在Visual C++中先右击项目,选择属性,找到连接器标签,最后在输入中的附加依赖库加上
    OpenGL32.lib
    GLu32.lib

    GLaux.lib


    下载地址:http://download.csdn.net/detail/cracent/9479841

    展开全文
  • 内含环境搭建文档和工程,使用环境为:win7+vs2010
  • Opengl所需的头文件和库文件,以及glad的源文件,计算机图形学所用的Opengl的3.3版本,按照LearnOpengl的教程所配置。
  • VS2019 安装配置OpenGL

    万次阅读 多人点赞 2019-12-10 11:45:37
    二、下载OpenGL包 接下来点击【项目】-----》 【管理NuGet程序包】 点击【浏览】,搜索NupenGL出现如下图: 安装上述两个文件就完成了 三、调试 在cpp文件中输入下边代码运行 #include <iostream&...

    一、创建项目

          首先创建一个C++的控制台应用,如下图:

     二、下载OpenGL包

            接下来点击【项目】-----》  【管理NuGet程序包】

    点击【浏览】,搜索NupenGL出现如下图:

    安装上述两个文件就完成了

     

    三、调试

    在cpp文件中输入下边代码运行

    #include <iostream>
    #include <windows.h>  
    #include <GL/gl.h>  
    #include <GL/glu.h>  
    #include <GL/glut.h>  
    
    #include <cstdlib>  
    #include <cstdio>  
    #include <cmath>  
    
    void display(void) {
    	GLubyte fly[] = {
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x03,0x80,0x01,0xC0,0x06,0xC0,0x03,0x60,
    		0x04,0x60,0x06,0x20,0x04,0x30,0x0C,0x20,
    		0x04,0x18,0x18,0x20,0x04,0x0C,0x30,0x20,
    
    		0x04,0x06,0x60,0x20,0x04,0x03,0xC0,0x22,
    		0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,
    		0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,
    		0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,
    
    		0x66,0x01,0x80,0x66,0x33,0x01,0x80,0xCC,
    		0x19,0x81,0x81,0x98,0x0C,0xC1,0x83,0x30,
    		0x07,0xe1,0x87,0xe0,0x03,0x3f,0xfc,0xc0,
    		0x03,0x31,0x8c,0xc0,0x03,0x33,0xCC,0xC0,
    
    		0x06,0x64,0x26,0x60,0x0c,0xcc,0x33,0x30,
    		0x18,0xcc,0x33,0x18,0x10,0xc4,0x23,0x08,
    		0x10,0x63,0xc6,0x08,0x10,0x30,0x0c,0x08,
    		0x10,0x18,0x18,0x08,0x10,0x00,0x00,0x08,
    	};
    
    	GLubyte halftone[] = {
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    		0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,
    	};
    
    	glClear(GL_COLOR_BUFFER_BIT);
    	glColor3f(1.0, 1.0, 1.0);
    	glRectf(25.0, 25.0, 125.0, 125.0);
    	glEnable(GL_POLYGON_STIPPLE);
    	glPolygonStipple(fly);
    	glRectf(125.0, 25.0, 225.0, 125.0);
    	glPolygonStipple(halftone);
    	glRectf(225.0, 25.0, 325.0, 125.0);
    	glDisable(GL_POLYGON_STIPPLE);
    	glFlush();
    }
    
    void init(void) {
    	glClearColor(0.0, 0.0, 0.0, 0.0);
    	glShadeModel(GL_FLAT);
    }
    
    void reshape(int w, int h) {
    	glViewport(0, 0, (GLsizei)w, (GLsizei)h);
    	glMatrixMode(GL_PROJECTION);
    	glLoadIdentity();
    	gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h);
    }
    
    int main(int argc, char** argv) {
    	glutInit(&argc, argv);
    	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    	glutInitWindowSize(350, 150);
    	glutCreateWindow(argv[0]);
    	init();
    	glutDisplayFunc(display);
    	glutReshapeFunc(reshape);
    	glutMainLoop();
    	return 0;
    }

    如果显示如下图案,则安装成功!

     

     

     

     

     

    展开全文
  • 这是一个基于VS2008的C++代码,一个小的openGL代码。很助于我们对openGL的理解和学习。
  • 这是OpenGL的简易安装包,新手专用,非常简单,拷贝三个文件夹就ok了,附带了一份简易说明,写的是如何在VS中添加OpenGL库,当然也可以在别的地方用。 主要包含 gltools 、glew、glut以及一些扩展库。 另外,还写了...
  • VS2017+OpenGL环境的配置(完结篇)

    万次阅读 多人点赞 2018-10-25 17:20:35
    最近学校里新开了一门计算机图形学的课程,开始慢慢接触OpenGL,今天来分享一下如何在VS2017里配置OpenGL。 刚开始的学习必然来自度娘,不过看了好多大神的文章让我这个初学者很懵逼,纳尼!VS也要配置,配置个...
  • VS2019+OpenGL配置:绘制3维图

    千次阅读 2020-10-28 22:54:49
    准备工作1.1 查看OpenGL版本1.2 Windows上的OpenGL库1.3 建一个文件夹OpenGL1.4 创建一个新项目OpenGLMFCTest2. GLFW2.1 下载和配置2.2 验证3. GLAD3.1 下载和配置3.2 验证4. GLM4.1 下载和配置4.2 验证5. GLUT5.1 ...
  • VS2017OpenGL 配置步骤

    2018-06-06 15:03:39
    Visual Studio 2017 OpenGL配置文件。Windows10. 内附图形学实验工程。图形的平移旋转缩放等实验工程。
  • vs2019配置OpenGL

    万次阅读 多人点赞 2019-09-02 20:51:30
    除了下面这个以外,还可以看一下这个博客 ... 1.安装c++开发组件和NuGet包管理器 这个可以打开Visual Studio Installer查看。  ...2.配置openGL 下载地址:https://www.opengl.org/resource...
  • vs2015的OpenGL配置

    千次阅读 2018-07-06 21:53:17
    在下完vs2015之后,我们需要进行OpenGL的环境配置,那么具体应该怎么配置呢?首先,我们需要下载OpenGL的库文件,包括freeglut、glew、glut、gltools等库文件,下下来之后,我们会发现这些库文件有三种类型:.h,....
  • 利用OpenGL基于vs2012实现了 光照与材质不同下的显示效果
  • vs2017配置openGL的解决方案

    万次阅读 2018-08-16 10:51:00
    vs2017配置openGL的解决方案如下: 跑的是这个链接https://blog.csdn.net/xdg_blog/article/details/52864872的代码,下面需要的库文件也是针对这个代码的,需要其他库添加的方法也一样。   1. 在官网下载glut,...
  • OpenGL+VS2017 环境配置(亲测好使)::附带必要知识点

    万次阅读 多人点赞 2018-01-29 22:47:07
    配合而《OpenGL编程指南》看效果会更好。 { 更新(2018年12月8号更 关于很多小伙伴留言说---不想重复包含include路径和lib路径问题) 建议新来的小伙伴先看原来的配置教程,先看懂原理,以不变应万变。 第一步:...
  • 本程序是在Eclipse中创建的一个Android Application,该项目中是在JNI中利用OpenGL ES库和OpenCV库进行一副图片的渲染。
  • vs里配置openGL

    2016-11-30 20:22:19
    opengl
  • VS2017配置OpenGL

    千次阅读 2018-09-25 23:33:58
    本文来自:木芽博客,By 庚哥哥,原地址:... 1.OpenGL配置文件下载 ... 2.配置环境: 2.1把glut.h和glu.h等头文件复制到【D:\VS2017\vs2017\VC\Tools\MSVC\14.15.26629\include\gl】文件夹中,如果没有g...
  • 创建OpenGL上下文通常需要编写特定于平台的代码才能创建窗口。它还需要从该上下文手动加载OpenGL函数。这些工具在大多数情况下提供了跨平台的解决方案,极大地简化了这些任务。LearnOpenGL教程使用GLFW创建上下文和...
  • VS2017中安装opengl

    千次阅读 2019-05-12 17:39:10
    VS2017中提供直接下载opengl库,无须我们自己下载安装。 打开VS2017,新建C++控制台项目 点击项目-管理Nuget程序包 点击浏览,在搜索框中搜索Nupengl 然后点击下面的nupengl.core这样将两个包都安装即可。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,664
精华内容 85,865
关键字:

openglvs

友情链接: NixieTube.zip