博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
以sb7code为基础创建一个基本的OpenGL项目
阅读量:6904 次
发布时间:2019-06-27

本文共 1341 字,大约阅读时间需要 4 分钟。

 

以sb7code为基础创建一个基本的OpenGL项目

 

  1. 从github上面下载sb7code代码:

  2. 打开HOWTOBUILD.TXT(在 GITHUB网页上直接打开格式比较友好).

    根据这个文档中说的,在本地编译第一步中下载的sb7code代码,编译是为了得到我们需要的.lib文件。

  3. 在VS2013中建一个c++的空项目。

  4. 将红框中所示的这些文件和文件夹拷贝到当前项目目录下,或者一个公共目录下:

    (其中.h文件都是在sb7code目录下能找到的,.lib文件是我们第二步编译出来的。)

  5. 将包含文件所在的路径添加到项目的额外包含路径中。

  6. 将lib所在的路径加入到"额外库目录"中。

    (里面应该是lib,而不是../lib, 因为这个图是我从别的项目中截的,不要被误导)

  7. 在链接器选项的输入中添加需要的.lib文件,注意要包含opengl32.lib,编译器会从system目录去找这个lib文件。

    (截图里面不应该带lib/前缀了,因为上一步已经把lib目录加入到额外库目录中了。这个图是从别的项目中截的,不要被误导。)

    (截图不太清楚,这里只需要额外添加opengl32.lib;glfw3_d.lib;sb7_d.lib;这三个lib就可以了。)

  8. 在项目中添加一个.cpp文件。添加如下的代码:

#include "sb7.h"

 

 

// Derive my_application from sb7::application

class my_application : public sb7::application

{

public:

    void init()

    {

        static const char title[] = "OpenGL SuperBible - Simple Clear";

 

        sb7::application::init();

 

        info.flags.fullscreen = false;

        memcpy(info.title, title, sizeof(title));

    }

 

    // Our rendering function

    void render(double currentTime)

    {

        // Simply clear the window with red

        static const GLfloat red[] = { 1.0f, 0.0f, 0.0f, 1.0f };

        glClearBufferfv(GL_COLOR, 0, red);

    }

};

// Our one and only instance of DECLARE_MAIN

DECLARE_MAIN(my_application);

 

  1. 如果当前机器上的OpenGL版本低,可能需要修改sb7.h中的代码,将majorVerion改成3, 而不是原来的4.

    详情见:

  2. 编译可能不通过,那是因为有的预编译宏没有定义,确保如下的预编译宏定义了。(这一步的原因是sb7code和GLFW是跨平台的,需要定义预编译宏来指示项目在Windows下编译)

  3. 一切就绪,F5运行一下,出来了!

     

    完整代码见 BasicOpenGLProject, 可以用它作为一个基本项目来创建其他的OpenGL项目。

转载地址:http://xcldl.baihongyu.com/

你可能感兴趣的文章
CentOS 7 安装Redis 2.8.7
查看>>
Android 菜单(OptionMenu)
查看>>
[SQLXML]FOR XML语法导出XML的易错之处
查看>>
sql server 2005 32位+64位、企业版+标准版、CD+DVD 下载地址大全
查看>>
青岛即发集团_百度百科
查看>>
javascript 显示一定范围内的素数(质数)
查看>>
[转]无废话SharePoint入门教程二[SharePoint发展、工具及术语]
查看>>
完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
查看>>
CUDA2.2-原理之存储器访问
查看>>
IDA 在string窗口中显示中文字符串
查看>>
Linux下服务器端开发流程及相关工具介绍(C++)
查看>>
matplotlib绑定到PyQt5(无菜单)
查看>>
深入理解Javascript闭包概念
查看>>
Selenium--cssselector
查看>>
Ubuntu下Wine使用教程
查看>>
Java知多少(32)instanceof
查看>>
【LeetCode】187. Repeated DNA Sequences
查看>>
JS高级前端开发群加群说明及如何晋级
查看>>
Spring 3.1 Environment Profiles--转载
查看>>
Python 的三目运算
查看>>