C++ 长行字符串多行书写

问题

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

解决方案

  1. 使用双引号
    string testShader = 
        "uniform mat4 g_mvpMatrix; \n"                    
        "attribute vec3 position;\n"
        "void main ()\n"
        "{\n"
            "gl_Position = g_mvpMatrix * vec4(position.x, position.y, position.z, 1.0);\n"
        "}\n";
    
    缺点:需要每行都写‘\n’。更改后如果一行过长还须拆分成两行,比较麻烦。
  2. 在字符串换行处加一个反斜杠’\’
    string testShader = 
        "unif
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值