Horde3D
http://horde3d.org/forums/

Enable / disable pipeline stage
http://horde3d.org/forums/viewtopic.php?f=2&t=2241
Page 1 of 1

Author:  72deluxe [ 14.01.2014, 18:08 ]
Post subject:  Enable / disable pipeline stage

Hello

I notice on the wiki regarding pipelines http://horde3d.org/wiki/index.php5?title=Basic_Pipeline_Tutorial that it says that you can enable or disable part of a pipeline stage using a horde3d function.

Which function is this? Does anyone have an example?

I see in the hdr.pipeline.xml that there are different stages. I have a few questions:
1. Are all the stages enabled by default?
2. They all refer to the same material but for different contexts, or in the case of the bloom stage, the same material and same context but different targets. Where do these targets come in? Where are they referenced elsewhere?

Thanks in advance
Rich

Author:  72deluxe [ 15.01.2014, 12:17 ]
Post subject:  Re: Enable / disable pipeline stage

Worry not about the second set of questions - more reading of the documentation has helped!

But the first question remains: How do you enable or disable part of a pipeline stage?

Thanks

Author:  72deluxe [ 15.01.2014, 13:26 ]
Post subject:  Re: Enable / disable pipeline stage

Discovered! More reading helped. Here is a sample to chuck out the names of the stages (where _pipeRes is the pipeline resource):
Code:
int stagecount = h3dGetResElemCount(_pipeRes, H3DPipeRes::StageElem);
for(int i=0; i<stagecount; ++i)
{
  std::cout << "Stage: " << h3dGetResParamStr(_pipeRes, H3DPipeRes::StageElem, i, H3DPipeRes::StageNameStr) << std::endl;
}


Here is how to disable a stage:
Code:
int index = h3dFindResElem(_pipeRes, H3DPipeRes::StageElem, H3DPipeRes::StageNameStr, "Bloom");
if(index != -1)
{
  h3dSetResParamI(_pipeRes, H3DPipeRes::StageElem, index, H3DPipeRes::StageActivationI, 0);
}

Author:  Volker [ 15.01.2014, 17:49 ]
Post subject:  Re: Enable / disable pipeline stage

Thanks for posting the answer, unfortunately this is not something to take for granted nowadays

Page 1 of 1 All times are UTC + 1 hour
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/