一、安装GLSL插件,对glsl语法提示
1、在vs扩展中搜索GLSL插件并安装
2、更改文件fragmentShader.txt ->fragmentShader.frag
更改文件vertexShader.txt ->vertexShader.vert
3、修改对应的调用函数的参数
二、重构加载贴图的代码
unsigned int loadImageToGPU(const char* filename, GLint internalFormat, GLenum format, int textureSlot, bool flipped)
{
//上下颠倒texture贴图
stbi_set_flip_vertically_on_load(flipped);
unsigned int TexBuffer;
glGenTextures(1, &TexBuffer);
glActiveTexture(GL_TEXTURE0 + textureSlot);
glBindTexture(GL_TEXTURE_2D, TexBuffer);
int width, height, numChannel;
unsigned char* data = stbi_load(filename, &width, &height, &numChannel, 0);
if (data)
{
glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, format, GL_UNSIGNED_BYTE, data);
glGenerateMipmap(GL_TEXTURE_2D);
}
else {
std::cout << “load image failed0.” << std::endl;
}
stbi_image_free(data);
return TexBuffer;
}
三、使用#pragma region xxx 和 #Pragma endregion 对代码进行归纳整理
链接: 代码Git地址.