0

我正在尝试使用stb_image在 OpenGL 程序中将图像文件加载为纹理,头文件 stb_image.h 的文档说明如下:

"这样做:

#define STB_IMAGE_IMPLEMENTATION

在将此文件包含在一个C 或 C++ 文件中以创建实现之前。”

这种类型的预处理器指令实际上做了什么?

为了读者的利益,这里是我的项目的结构。

  1. 主文件
  2. stb_image.h

main.cpp 文件的标题如下所示:

#include <iostream>
#include <glad/glad.h>
#include <glfw3.h>
#include "shader.h"

#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
4

0 回答 0