1.实现效果图如下
2. 环境配置
- windows7 64位
- vs2015
- 使用vs2015自带的NuGet工具,下载opengl库
Install-Package nupengl.core
3. 核心功能
3.1 太阳、地球、月球纹理实现
- 准备bmp文件
- 构建opengl可以解析的纹理数据结构,如下:
typedef struct {
int width; //纹理宽度
int height; //纹理高度
unsigned int texID; //纹理对象 ID
unsigned char * data; //实际纹理数据
}texture;
- 使用Windows自带的BITMAPFILEHEADER功能,载入bmp文件,填充数据结构。
glBindTexture(GL_TEXTURE_2D, sun->texID);
绑定纹理到对应的物体上。