【发布时间】:2020-08-13 02:58:28
【问题描述】:
我正在使用https://github.com/glslify/glslify 在 glsl 着色器之间共享代码。
我有一个顶点着色器,它试图在顶点的顶部包含一个模块:
#pragma glslify: JointAndPalette = require('./JointAndPalette.glsl');
#pragma glslify: decodeJointAndPalette = require('./decodeJointAndPalette.glsl');
JointAndPalette jointAndPalette = decodeJointAndPalette(inputProps);
decodeJointAndPalette 也依赖于 JointAndPalette 结构作为其返回定义
JointAndPalette 看起来像:
struct JointAndPalette
{
int jointId;
int paletteId;
};
#pragma glslify: export(JointAndPalette)
decodeJointAndPalette 看起来像:
JointAndPalette decodeJointAndPalette(float jointPaletteSplit) {
// implementation
JointAndPalette JandP;
JandP.jointId = int(x);
JandP.paletteId = int(y);
return JandP;
}
#pragma glslify: export(decodeJointAndPalette)
从 glslify 文档中我不清楚如何构建这种依赖关系
【问题讨论】:
标签: javascript glsl webgl glslify