shaderlink in videopost plugin

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 18/09/2008 at 12:33, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   10.1 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
hello,

i added a shaderlink to my videopost plugin. now i wanted to access it from the plugin.

i tried this, but it doesnot work:

> <code>
>
>> `

  
\>  LONG vp_noizer::Execute(PluginVideoPost *node, VideoPostStruct *vps, InitRenderStruct *irs)  
\>  {  
\>  ...  
\>  shader = (PluginShader* )dat->GetLink(g_shader,irs->doc,Xbase);  
\>  ...  
\>  if (shader)  
\>  {  
\>  cd->p = Vector(x,y,grey);  
\>  shaderValue = shader->Sample(cd);  
\>  }  
\>  ...  
\>  b[0] = shaderValue.x;  
\>  b[1] = shaderValue.y;  
\>  b[2] = shaderValue.z;  
\>  ...  
\>  }  
\>    
\>  

`
>
> </code>

but i get a black output.. what do i need to do to make the shader appear?

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/09/2008 at 06:23, xxxxxxxx wrote:

Can you be a bit more specific please, for what do you want to sample a shader?

In general you to do the following to sample a shader:
-get the shader link
-initialize it with InitRender() and an InitRenderStruct, it has to be created on your own if not avaible
-sample the shader with a ChannelData, again you have to create it on your own if not avaible
-free the shader with FreeRender()

cheers,
Matthias