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

?

?

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

    https://github.com/openglsuperbible/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.

    详情见: http://www.cnblogs.com/time-is-life/p/6394239.html

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

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

    ?

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

时间: 2025-01-06 11:31:20

以sb7code为基础创建一个基本的OpenGL项目的相关文章

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目

陈科肇-欢迎转载,转载请注明出来,谢谢! ================== 在Maven中,我们使用archetype来创建项目.而在Ecelipse中,我们通过新建项目向导来创建项目.Eeclipse中的新建项目向导为我们提供了大量的创建项目的模板.m2eclipse为这个向导添加了如下的功能: 1.从SCM仓库签出一个Maven项目 2.使用Maven archetype(Maven 原型,即模板)创建一个Maven项目 3.创建一个Maven POM文件 4.实操-例子 =======

使用CXF+spring+restful创建一个web的接口项目

此文为http://blog.csdn.net/zxnlmj/article/details/28880303的下文,在其基础上添加restful功能 1.添加restful的所需jar包 jsr311-api-1.0.jar CXF与JAX-RS版本对应问题,参考自:http://bioubiou.iteye.com/blog/1866871 CXF支持REST风格的Web服务:JAX-RS2.0(JSR-339)和JAX-RS1.1(JSR-311)的Java API. CXF2.7.0支持

使用CXF+spring创建一个web的接口项目

一.web project整合spring 1.1.打开Myeclipse,建立web project(eclipse为dynamic web project),使用J2EE5.0. 1.2.添加Srping的基本jar包(无需事务等) org.springframework.beans-3.1.1.RELEASE.jar commons-logging.jar org.springframework.aop-3.1.1.RELEASE.jar org.springframework.asm-3

QT学习笔记1:创建一个QT的空项目

初始QT,在创建QT项目时系统提供了几个不同的模板,点选模板,系统会自动为用户创建好一个基础框架方便开发. 这里,我们试着不适用系统提供的基础框架,自己创建一个空的QT项目. 1.创建工程 (1)进入QT界面,选择新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续. (2)为项目取名为blankProject,选择下一步. (3)添加工程信息. 创建完成后,系统会自动创建一个名为blankProject.pro的文件,为工程启动文件.为工程添加信息,工程创建完成. 1 # QT bla

规范化创建一个vs2017 Mvc框架项目

vs2107 + dapper + MiniUi 标准化分层封装使 3.1 规范化创建一个vs2017 Mvc框架项目 此时创建的项目勾选 添加单元测试. 添加一个类库,主要用于实体类操作,类库名称 GG_Model. 在添加一个类库,用于数据库操作.类库名称: GG_DataAccess 添加类库,用于日志操作.类库名称: GG_Log 添加类库,用于数据扩展.类库名称: GG_Biz 添加类库,用于通用方法操作.类库名称: GG_Common 添加mvc项目,用于api接口.名称:GG_Ap

使用Maven创建一个Spring MVC Web 项目

使用Maven创建java web 项目(Spring MVC)用到如下工具: 1.Maven 3.2 2.IntelliJ IDEA 13 3.JDK 1.7 4.Spring 4.1.1 released 5.Tomcat7 6.Logback 1.0.13 日志输出组件 接下来开始演示如何用Maven模板创建web项目 1.使用maven-archetype-webapp模板快速创建web项目的骨架结构 打开控制台,进入到你想要创建web项目的目录,然后运行如下命令: 1 $ mvn ar

怎样创建一个MVC Telerik Reporting项目(三)

step6:把以下code复制到index.cshtml 1 @section styles 2 { 3 4 <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet"> 5 6 <!-- the styles of the viewer --> 7 <link href="http://cdn.

创建一个Struts2的web项目

前言 从零开始一步一步的搭建一个Struts2的web项目. 工具:eclipse 搭建过程 首先,创建一个动态的Web工程,结构如下: 然后我们加入一些项目所需的jar包,将其放入WEB-INF下面的lib目录下面,然后加入到项目中: jar包下载地址:http://download.csdn.net/detail/zjq_1314520/9802042 这里包含了基本的所有需要的jar包,我们选取一些我们这个最简单的项目需要的. 接着我们来配置 web.xml 我们再这里配置一个权限过滤器,