Horde3D

Next-Generation Graphics Engine
It is currently 22.11.2024, 00:53

All times are UTC + 1 hour




Post new topic Reply to topic  [ 19 posts ]  Go to page Previous  1, 2
Author Message
 Post subject:
PostPosted: 16.02.2008, 15:26 
Offline
Engine Developer

Joined: 10.09.2006, 15:52
Posts: 1217
Thanks for the archive! Since I am currently getting more concrete about the problem again I will certainly take a look at your code. Your short documentation gives a good overview!

AcidFaucet wrote:
I suggest using WinMerge or some other merge tool to highlight the file differences for you.


Personally I like TortoiseSVN very much. It can also do diffs on arbitrary non-versioned files directly from Windows Explorer.

AcidFaucet wrote:
Adding a <AlphaTest state="bool" value=# mode="GL_LESS" or "GL_GREATER" /> is a worthwhile addition to the pipeline syntax.
Enabling or disabling depth test is also worthwhile.


Enabling/disabling depth writing is already possible through the shader contexts but right - depth/alpha testing configuration is still missing.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: 20.02.2008, 22:23 
Offline
Engine Developer

Joined: 10.09.2006, 15:52
Posts: 1217
Ok, since everybody asked for it I have realized the pipeline as resource now.

A camera node requires a pipeline resource and the render function has a new parameter, the camera used for rendering. The setActiveCamera/getActiveCamera functions were removed. This will also make it easy to call the render function several times with an additional start node as proposed by DarkAngel.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: 22.02.2008, 04:45 
Offline

Joined: 19.11.2007, 19:35
Posts: 218
Does the camera own the pipeline resource?
Or does it reference it?

Too bad render targets in materials isn't as easy. I'm still messing around trying to find the fastest / cleanest / safest way. Profiling says ugly == better, but I know better.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: 22.02.2008, 10:04 
Offline
Engine Developer

Joined: 10.09.2006, 15:52
Posts: 1217
The camera references the pipeline resource which in turn owns the render buffers. This is conceptually the same as for all other resources. Geoemtry for example is referenced by a mesh and owns the GL vertex buffers.

There will we one new feature which will help to back up this system. It is resource cloning, a function that duplicates an existing resource. So you can create a private pipeline copy for each camera if you want. This will finally also make it easy to do software skinning (ass opposed to hardware skinning in the shaders) since every model can get its private geometry that it can modify.


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 19 posts ]  Go to page Previous  1, 2

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 32 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group