第一部分:开启shader
首先简单说一下,shader,好像翻译成渲染器,主要就是把运算量转移到显卡去,让显卡的上千条渲染线并行工作。所以如果你的图片需要一些特殊处理,逐像素循环的话浪费CPU而且会很慢,转移到显卡就快多了。咱感触最深的是咱有个图片计算器,启用shader直接让几十秒等进度条的运算变成了60FPS的实时运算。
然后是shader的正题。shader的用法和blend mode特别,特别,特别的像,用的时候开启,用完关上。相关的代码也就那两句:
shader_set(shader0);//开启shader,此后的所有绘制过程都会按shader0标准来(而不是GM自带的方式)(就像开启了bm)
shader_reset();//关闭shader回归默认方式(就像回到了bm_normal)
对,就现在来说,在GML里需要的部分,没了。
首先简单说一下,shader,好像翻译成渲染器,主要就是把运算量转移到显卡去,让显卡的上千条渲染线并行工作。所以如果你的图片需要一些特殊处理,逐像素循环的话浪费CPU而且会很慢,转移到显卡就快多了。咱感触最深的是咱有个图片计算器,启用shader直接让几十秒等进度条的运算变成了60FPS的实时运算。
然后是shader的正题。shader的用法和blend mode特别,特别,特别的像,用的时候开启,用完关上。相关的代码也就那两句:
shader_set(shader0);//开启shader,此后的所有绘制过程都会按shader0标准来(而不是GM自带的方式)(就像开启了bm)
shader_reset();//关闭shader回归默认方式(就像回到了bm_normal)
对,就现在来说,在GML里需要的部分,没了。