C++ const char* 将变量/定义放在 init 上
C++ const char* put variable/DEFINE on init
我有带有顶点着色器代码的常量字符*变量:
const char* FS_source_a =
#include "fs_a.h"
;
在 fs_a.h 中:
"#version 100n"
"varying lowp vec4 v_color;n"
"void main(void)n"
"{n"
"gl_FragColor = v_color;n"
"}n";
现在,我有一些定义/静态变量,我想把它放在我的着色器代码中,就像这样[伪代码]:
"#version "+SHADER_VERSION+"n"
井。。。。这是否可能以某种方式,或者我必须将它们连接起来?我想将着色器源代码保存在单独的文件中。
附言这不是opengl的问题。
你不能做你写的,但你可以这样做:
代码.c
#include "code.h"
const char* FS_source_a = DEFINEDVALUE;
char FS_dest_a[1024] = {0};
sprintf(FS_dest_a, FS_source_a, 100);
代码.h
#define DEFINEDVALUE "#version %dn
varying lowp vec4 v_color;n
void main(void)n
{n
gl_FragColor = v_color;n
}n"
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 部分定义/别名模板模板参数
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- #为""定义宏;静态";针对不同的上下文
- 如何确保C++函数在定义之前声明(如override关键字)
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在命名空间中定义函数还是限定函数
- Android NDK 未定义对 'std::ios_base::Init::Init()' 的引用
- 使用 CMake 对 boost::iostreams::mapped_file_source::init() 的未定义
- C++ const char* 将变量/定义放在 init 上
- 对"Init::b"的未定义引用
- 我在哪里定义代码来释放在C Python模块init函数中分配的资源
- 对 std::ios_base::Init::Init() 的未定义引用
- gcc 未定义对 'std::ios_base::Init::Init()' 的引用
- 类中定义的Init std::映射
- 如果我在init外部定义,如何删除ccTouchEnded中的子项
- LNK2019 / module没有定义init函数