# OpenGL环境全家桶 **Repository Path**: shenyi-lc/OpenGl_Environments ## Basic Information - **Project Name**: OpenGL环境全家桶 - **Description**: 还为找不到OpenGL库而痛苦不堪?还为找不到GLTools而暴走撕书?还为lib编译不通过而难受?OpenGL全家桶奉上!!! - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenGL环境全家桶 #### 介绍 还为找不到OpenGL库而痛苦不堪?还为找不到GLTools而暴走撕书?还为lib编译不通过而难受?OpenGL全家桶奉上!!! --- ### 目录说明 #### ./glew-2.1.0 这是GLew的源码,提供给不同平台编译所用,如果想使用其他版本可以自行去[官网](http://glew.sourceforge.net/)下载。 #### ./glew-2.1.0-win32 这是[GLew官网](http://glew.sourceforge.net/)上提供的windows平台编译好的二进制,里边的文件对应放到编译器下的对应目录就好。 注意:glew32s.lib应该是glew32.lib的超集,不能同时放在附加库选项里,不然会有符号重定义。所以一般为了防错,直接附加glew32s.lib!! #### ./freeglut-3.2.1 [freeGlut官网](http://freeglut.sourceforge.net/)上的源码,这个官方不提供编译好的二进制文件,需要自个编译,各平台使用Cmake生成对应工程文件即可,Cmake用法不多赘述。 #### ./gltools 蓝宝书作者自行封装的一套接口(作者提供的网址已经找不到这玩意了,好不容易从[github](https://github.com/HazimGazov/GLTools)上找了一个),基于glut和glew,所以需要配置好glut和glew后再生成此项目,里边对应我自己的vs工程文件。 #### 日志 ##### 2020.03.16 这个gltools还是太坑爹了,源码不全,用到自己项目中发现一大堆符号找不到实现!WTF,发现GlTools.cpp居然尼玛是空的,只好有找了分完整的再编译一次。点击编译-》无法解析的外部符号,发现glew.h中一大堆符号没实现!我太难了,找了好久发现一篇博客上说这些符号是在glut实现的,头文件包含只是为了过编译。。。,血都出来了WDNMD,你们不是两个独立的库嘛喂!! ##### 2020.04.13 发现math3d中所应用的旋转还是基于三维的……硬算,佩服蓝宝书作者的数学功底的同时也想在前贤的肩膀上添砖加瓦,研究了一波四元数后自行添加了基于四元数旋转的接口以及相关的中间接口,嘿嘿嘿嘿嘿嘿嘿嘿四元数真奇妙啊。 #### 2020.10.15 学习蓝宝书,完善些书中提供了代码的接口