我的OpenGL学习进阶之旅 C++ 长行字符串多行书写的方法以及如何书写正确的OpenGL Shader着色器代码

Posted 字节卷动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的OpenGL学习进阶之旅 C++ 长行字符串多行书写的方法以及如何书写正确的OpenGL Shader着色器代码相关的知识,希望对你有一定的参考价值。

一、需求

在使用C++编写OpenGL程序的时候往往会碰到需要将着色器代码变为字符串嵌入代码的情况。如何将着色器代码更简便快捷的用字符串表示出来便成为了一个问题。

二、glsl书写的方式

2.1 第一种直接双引号

这种方式是网上大量博客都是这样写的。

 /**
     * 基本的顶点着色器
     */
    static const char * BASIC_VERTEX_SHADER = "#version 300 es\\n"
                    "in vec4 aPosition;\\n"
                    "in vec2 aTextureCoord;\\n"
                    &

以上是关于我的OpenGL学习进阶之旅 C++ 长行字符串多行书写的方法以及如何书写正确的OpenGL Shader着色器代码的主要内容,如果未能解决你的问题,请参考以下文章

我的OpenGL学习进阶之旅着色器GLSL运行时报错 GLSL compile error: Premature end of line

我的OpenGL学习进阶之旅着色器GLSL运行时报错 GLSL compile error: Premature end of line

我的OpenGL学习进阶之旅C++如何加载TGA文件?

我的OpenGL学习进阶之旅C++如何加载TGA文件?

我的OpenGL学习进阶之旅如何抽取着色器代码到assets目录下的GLSL文件,以及如何通过Java或者C++代码来加载着GLSL文件?

我的OpenGL学习进阶之旅如何抽取着色器代码到assets目录下的GLSL文件,以及如何通过Java或者C++代码来加载着GLSL文件?