|
教程12.2
向着色器传递变量数据
代码中//bumpMapProgramObject->setUniform("LightPosition", osg::Vec3(0,0,1));
//bumpMapProgramObject->setSampler("normalMap",1);
//bumpMapProgramObject->setSampler("baseTexture",0);
注释了,改为用bumpMapState->addUniform(lightPosU);
bumpMapState->addUniform(normalMapU);
bumpMapState->addUniform(baseTextureU);
是为什么呢?我查过,osg::program没有成员函数setUniform、setSampler,是不是该版了啊?还是什么其他原因,求解答啊
而且明明说的是向着色器传递参数,怎么又成了向渲染状态传递了,虽然差不多 |
|