【问题标题】:Fragment shader: "no matching overloaded function found" error片段着色器:“未找到匹配的重载函数”错误
【发布时间】:2016-10-14 06:15:01
【问题描述】:

问题来自于 mandelbrot 函数:

vec3 mandelbrot (vec2 coord){
    vec2 z0 = vec2(0.0, 0.0);
    int number = fractal (z0, coord, 10000);    
    float v = float(number);
    float factor = 0.0;
    return paletize (v, factor);
}

int fractal (vec2 z0, vec2 c, int maxIterations){
 //doesn't matter
}

vec3 paletize (float v, float factor){
   doesn't matter
}

这是错误消息:https://gyazo.com/5516853ee2600b58a303fd609530fafe

片段着色器编译失败:错误日志为:

ERROR:0:13 'fractal': 找不到匹配的重载函数
错误:0.13:'=':无法从 const float 转换为 mediump int
错误:0:19:'paletize':找不到匹配的重载函数
错误:0:19:'return':函数返回与类型不匹配:

【问题讨论】:

  • 现在有错误信息

标签: opengl fragment-shader


【解决方案1】:

尝试将分形和调色函数移到 mandelbrot 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多