|
DeleD Community Edition Forums
|
View previous topic :: View next topic |
Author |
Message |
Basiror DeleD PRO user
Joined: 12 Dec 2007 Posts: 59
|
Posted: Wed Dec 12, 2007 7:23 pm Post subject: Grid: enhancement 3D view editing |
|
|
Hi,
after playing around with deled the whole afternoon there are some featues that might be useful for future editing
a) Implementation of a paint tool to draw blend weights for texture layers on "Grid" based surfaces
One could extend the grid surfaces to Bezier, Bspline ... surfaces easily
This is particularily useful if you want to use the Grid objects as terrain mesh.
I know there were debates about heightmap terrain vs mesh based terrain, coming from COD editing I prefer mesh based terrain since it s a lot more flexible and powerful and its yet easy to implement based on the current feature base.
One currently can only blend 3 layers right?
b) I don t have the PRO version yet so I don t know if its already supported, but editing grid meshes currently requires you to switch between 3d view and 2d view
would be nice if one could do all this in the 3d view itself.
Select an object, draw the 3 axis and check for mouse<-->axis intersection to handle input (Drag & Drop)
This could also be implemented for any other basic modification (translate, rotate, scale) |
|
Back to top |
|
|
Basiror DeleD PRO user
Joined: 12 Dec 2007 Posts: 59
|
Posted: Wed Dec 12, 2007 10:07 pm Post subject: |
|
|
another thing I realized, when you create a brush the brushes are always created at the ground with default (height,width,depth)
would be great if you would store the bounding box of the last selection and use this as a reference where to place the new brush and how large it shall be in the 3rd direction
ala radiant editors
another thing, it seems like your using a 16 depth buffer or maybe you choose 32 bit, in the latter case the choosepixelformat function tends to fall back to 16 instead of 24 bit, just use a 24 bit depth buffer |
|
Back to top |
|
|
elementrix DeleD PRO user
Joined: 11 May 2006 Posts: 1300 Location: The Netherlands
|
Posted: Wed Dec 12, 2007 10:17 pm Post subject: |
|
|
Quote: |
a) Implementation of a paint tool to draw blend weights for texture layers on "Grid" based surfaces
One could extend the grid surfaces to Bezier, Bspline ... surfaces easily
This is particularily useful if you want to use the Grid objects as terrain mesh.
I know there were debates about heightmap terrain vs mesh based terrain, coming from COD editing I prefer mesh based terrain since it s a lot more flexible and powerful and its yet easy to implement based on the current feature base.
One currently can only blend 3 layers right?
|
I would also like this
Quote: |
I don t have the PRO version yet so I don t know if its already supported, but editing grid meshes currently requires you to switch between 3d view and 2d view
would be nice if one could do all this in the 3d view itself. |
If: http://www.delgine.com/forum/viewtopic.php?t=2789&start=0 this is what you mean then it's being implented. |
|
Back to top |
|
|
Paul-Jan Site Admin
Joined: 08 Aug 2004 Posts: 3066 Location: Lage Zwaluwe
|
Posted: Thu Dec 13, 2007 7:35 am Post subject: |
|
|
Good suggestions, thanks!
Two questions:
Quote: |
Implementation of a paint tool to draw blend weights for texture layers on "Grid" based surfaces |
Can you point me to an existing application that does this (and does it well), so I can play around with this myself and get a feel for how this works? Elementrix obviously knows exactly what you mean, but I don't.
Quote: |
another thing, it seems like your using a 16 depth buffer |
Hey, good find, how did you spot this? We do indeed use a 16 bits depthbuffer. I seem to recall we did this because of issues with some graphics cards when requesting a 24bits buffer (we have to have full support for the Old, Crappy and Imcompatible ) , but I can't find any documentation or notes on that, so perhaps that's just FUD. I think we'll just update this to a 24-bits buffer and see what happens when we throw the next version to the lions... our trusty beta-team, I mean. |
|
Back to top |
|
|
Basiror DeleD PRO user
Joined: 12 Dec 2007 Posts: 59
|
Posted: Thu Dec 13, 2007 8:10 am Post subject: |
|
|
CODRadiant does have a painting tool that allows you to paint color and alpha values onto terrain patches, however COD does not feature texture layers so you had to place several patches onto of each other and alpha blend them together
Combining this with texture layers would be awesome, btw would it be possible to add a 4th layer, rgb values are converted to rgba anyways, so why not make use of the 4th component to blend a 4th layer
As for the implementation, when you paint blendweights you should initialize the weights like this
(1,0,0,0), now whenever you paint you increase or decrease one weight by deltaX, you should increase/decrease the other weights by deltaX/3
and take care of the case when one weight becomes zero
r=r-deltaX/3 < 0
deltaY = |r|/2
apply deltaY to the other 2 components left to adjust
r=0
so the weights are convex(e.g.: ||weights|| = 1)
As for the depth buffer issue, I am working with 24 bit depth buffers since geforce2, I noticed the issue with 16bit while placing several brushes next to each other. With 24 bit you don t see that zfighting anymore
I can send you some pseudo code for blendweights painting, did implement this for gtkradiant earlier this year |
|
Back to top |
|
|
Paul-Jan Site Admin
Joined: 08 Aug 2004 Posts: 3066 Location: Lage Zwaluwe
|
Posted: Thu Dec 13, 2007 9:40 am Post subject: |
|
|
Thanks for the info!
Quick note: there is a 4th texture layer, it is reserved for the lightmap so you cannot set it explicitly through the interface. |
|
Back to top |
|
|
|
|
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 vote in polls in this forum
|
|