Search Home Members Contacts
About Us
Products
Downloads
Community
Support
Pages: [1]
  Print  
Author Topic: Render a shader to a texture?  (Read 701 times)
serial
Customers
Community Member
*****
Posts: 299


« on: November 29, 2007, 06:19:38 PM »

Is there any possible way to render a shader to a texture?  I thought about rendering it to a plane on a rendersurface,  but I'm looking for something a little more elegant. 

Logged
BlindSide
Customers
Community Member
*****
Posts: 759


WWW
« Reply #1 on: November 29, 2007, 06:41:37 PM »

If you're rendering a fullscreen shader, then you simply use the same function to render it to an RS as you do to the screen (draw_fullscreenquadwithshader) or something like that.
Logged

Blind's Dev Blog - www.smithbower.com/devblog/

Irc.Desolation.Org :: #TV3DLicensed :: Moderated IRC channel for all your TV3D needs :: Non-Licensed users welcome.
serial
Customers
Community Member
*****
Posts: 299


« Reply #2 on: November 30, 2007, 02:03:18 PM »

Can I get a little more information on that?  I'm still new to shaders. I'll see if I can find some of the information,  but not exactly sure what you are refering to.

Logged
BlindSide
Customers
Community Member
*****
Posts: 759


WWW
« Reply #3 on: November 30, 2007, 02:31:09 PM »

To render a fullscreen shader you use TVSCreen.Draw_FullscreenQuadWithShader(shader)

It works like drawing a texture.

Internally it automatically sets up a screen-aligned quad for your shader.
Logged

Blind's Dev Blog - www.smithbower.com/devblog/

Irc.Desolation.Org :: #TV3DLicensed :: Moderated IRC channel for all your TV3D needs :: Non-Licensed users welcome.
Waterman
Customers
Community Member
*****
Posts: 1141


« Reply #4 on: November 30, 2007, 06:17:10 PM »

Outside the loop:

Code:
surface = Scene.Create(Alpha)RenderSurface 512 512
texture = surface.GetTexture
shader = Scene.CreateShader
shader.CreateFromEffectString/File [string/filename]

Inside the loop (OUTSIDE TV.Clear/TV.RenderToScreen):

Code:
surface.StartRender 0/1 (0 clears)
TVScreen2DImmediate.Draw_FullscreenQuadWithShader shader 0 0 1 1 [opt. texture]
surface.EndRender

Scene and TVScreen2DImmediate are objects of respective types that you have already created.

@Sylvain, John, why is this font for code so damned small?!?!?
« Last Edit: November 30, 2007, 06:18:58 PM by Waterman » Logged

Things should be described as simply as possible - but not simpler [A. Einstein]
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF 1.1.3 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks