mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm :
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:



mikebart@Posted: Sun Apr 08, 2007 2:12 pm :
parsonsbear wrote:
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Im not sure whether normalmaps were baked twice in doom3/quake4 like with the grass, but im pretty certain they were baking diffusemaps or atleast masks for some of the textures which is a pretty common thing, particularly some of the materials used in hell with the skulls and bones, bricks sticking out of the ground, that sort of thing, but this is really just speculation I find it pretty hard to tell how a texture's been made without seeing the workflow.

You're probably asking the wrong guy about why tangent space maps vary so much in different apps.
I never really got into using renderbumpflat and I haven't explored many other apps in terms of normalmapping. 3dsmax is all pretty automated as far as baking multiple bumpmaps and normalmaps go, I just drop textures into the map slots and they get rendered out, bumpmaps can be combined with RGBmultiply and some other procedural effects can be applied too, but I havent gotten much more advanced than that, its just something I haven't fully explored yet.
Render to texture in max is really quite simplified compared to some other apps, its not nearly as complicated as Zbrushes Zmapper which opens up a whole new level of complexity for normalmaps.



Tron@Posted: Mon Apr 09, 2007 10:52 am :
Dinky wrote:
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:


I swear, the next bloody person who overuses :roll: is going to die.

Here is my post:

Quote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


Here is your post... (emphasis added by me)

Quote:
What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Mikebart DID create a model with all the blades of grass, he just used shortcuts to do so, so learn some bloody reading comprehension before going off on a little whiny rant next time k?



ratty redemption@Posted: Wed Apr 11, 2007 6:59 pm :
mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool :)

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.



The Happy Friar@Posted: Wed Apr 11, 2007 7:44 pm :
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)



kit89@Posted: Wed Apr 11, 2007 7:57 pm :
Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 11:40 pm :
Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.



ratty redemption@Posted: Thu Apr 19, 2007 12:05 am :
mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.



mikebart@Posted: Mon May 07, 2007 4:27 am :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm :
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:



mikebart@Posted: Sun Apr 08, 2007 2:12 pm :
parsonsbear wrote:
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Im not sure whether normalmaps were baked twice in doom3/quake4 like with the grass, but im pretty certain they were baking diffusemaps or atleast masks for some of the textures which is a pretty common thing, particularly some of the materials used in hell with the skulls and bones, bricks sticking out of the ground, that sort of thing, but this is really just speculation I find it pretty hard to tell how a texture's been made without seeing the workflow.

You're probably asking the wrong guy about why tangent space maps vary so much in different apps.
I never really got into using renderbumpflat and I haven't explored many other apps in terms of normalmapping. 3dsmax is all pretty automated as far as baking multiple bumpmaps and normalmaps go, I just drop textures into the map slots and they get rendered out, bumpmaps can be combined with RGBmultiply and some other procedural effects can be applied too, but I havent gotten much more advanced than that, its just something I haven't fully explored yet.
Render to texture in max is really quite simplified compared to some other apps, its not nearly as complicated as Zbrushes Zmapper which opens up a whole new level of complexity for normalmaps.



Tron@Posted: Mon Apr 09, 2007 10:52 am :
Dinky wrote:
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:


I swear, the next bloody person who overuses :roll: is going to die.

Here is my post:

Quote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


Here is your post... (emphasis added by me)

Quote:
What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Mikebart DID create a model with all the blades of grass, he just used shortcuts to do so, so learn some bloody reading comprehension before going off on a little whiny rant next time k?



ratty redemption@Posted: Wed Apr 11, 2007 5:59 pm :
mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool :)

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.



The Happy Friar@Posted: Wed Apr 11, 2007 6:44 pm :
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)



kit89@Posted: Wed Apr 11, 2007 6:57 pm :
Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 10:40 pm :
Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.



ratty redemption@Posted: Wed Apr 18, 2007 11:05 pm :
mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.



mikebart@Posted: Mon May 07, 2007 3:27 am :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass



ratty redemption@Posted: Wed Apr 11, 2007 6:59 pm :
mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool :)

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.



The Happy Friar@Posted: Wed Apr 11, 2007 7:44 pm :
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)



kit89@Posted: Wed Apr 11, 2007 7:57 pm :
Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 11:40 pm :
Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.



ratty redemption@Posted: Thu Apr 19, 2007 12:05 am :
mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.



mikebart@Posted: Mon May 07, 2007 4:27 am :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm :
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:



mikebart@Posted: Sun Apr 08, 2007 2:12 pm :
parsonsbear wrote:
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Im not sure whether normalmaps were baked twice in doom3/quake4 like with the grass, but im pretty certain they were baking diffusemaps or atleast masks for some of the textures which is a pretty common thing, particularly some of the materials used in hell with the skulls and bones, bricks sticking out of the ground, that sort of thing, but this is really just speculation I find it pretty hard to tell how a texture's been made without seeing the workflow.

You're probably asking the wrong guy about why tangent space maps vary so much in different apps.
I never really got into using renderbumpflat and I haven't explored many other apps in terms of normalmapping. 3dsmax is all pretty automated as far as baking multiple bumpmaps and normalmaps go, I just drop textures into the map slots and they get rendered out, bumpmaps can be combined with RGBmultiply and some other procedural effects can be applied too, but I havent gotten much more advanced than that, its just something I haven't fully explored yet.
Render to texture in max is really quite simplified compared to some other apps, its not nearly as complicated as Zbrushes Zmapper which opens up a whole new level of complexity for normalmaps.



Tron@Posted: Mon Apr 09, 2007 10:52 am :
Dinky wrote:
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:


I swear, the next bloody person who overuses :roll: is going to die.

Here is my post:

Quote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


Here is your post... (emphasis added by me)

Quote:
What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Mikebart DID create a model with all the blades of grass, he just used shortcuts to do so, so learn some bloody reading comprehension before going off on a little whiny rant next time k?



ratty redemption@Posted: Wed Apr 11, 2007 5:59 pm :
mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool :)

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.



The Happy Friar@Posted: Wed Apr 11, 2007 6:44 pm :
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)



kit89@Posted: Wed Apr 11, 2007 6:57 pm :
Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 10:40 pm :
Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.



ratty redemption@Posted: Wed Apr 18, 2007 11:05 pm :
mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.



mikebart@Posted: Mon May 07, 2007 3:27 am :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm :
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:



mikebart@Posted: Sun Apr 08, 2007 2:12 pm :
parsonsbear wrote:
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Im not sure whether normalmaps were baked twice in doom3/quake4 like with the grass, but im pretty certain they were baking diffusemaps or atleast masks for some of the textures which is a pretty common thing, particularly some of the materials used in hell with the skulls and bones, bricks sticking out of the ground, that sort of thing, but this is really just speculation I find it pretty hard to tell how a texture's been made without seeing the workflow.

You're probably asking the wrong guy about why tangent space maps vary so much in different apps.
I never really got into using renderbumpflat and I haven't explored many other apps in terms of normalmapping. 3dsmax is all pretty automated as far as baking multiple bumpmaps and normalmaps go, I just drop textures into the map slots and they get rendered out, bumpmaps can be combined with RGBmultiply and some other procedural effects can be applied too, but I havent gotten much more advanced than that, its just something I haven't fully explored yet.
Render to texture in max is really quite simplified compared to some other apps, its not nearly as complicated as Zbrushes Zmapper which opens up a whole new level of complexity for normalmaps.



Tron@Posted: Mon Apr 09, 2007 10:52 am :
Dinky wrote:
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:


I swear, the next bloody person who overuses :roll: is going to die.

Here is my post:

Quote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


Here is your post... (emphasis added by me)

Quote:
What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Mikebart DID create a model with all the blades of grass, he just used shortcuts to do so, so learn some bloody reading comprehension before going off on a little whiny rant next time k?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm : Doom 3 world • View topic - Grass

Doom 3 world

Doom3world.org - the world is yours, soon in 6 degrees of freedom!
It is currently Wed Oct 31, 2007 1:05 am

All times are UTC




Post new topic Reply to topic  [ 26 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Grass
PostPosted: Wed Apr 04, 2007 5:12 am 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 338
Location: Melbourne Australia
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 5:36 am 
Offline
Fell asleep on his keyboard
User avatar

Joined: Sun May 29, 2005 9:02 pm
Posts: 3791
Location: Here, not there.
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)

_________________
"Well %#$* my daisy because that’s just not how the bottle floats in my little corner of the world."
Check out my Q2 server! 72.5.248.204


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 6:05 am 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 338
Location: Melbourne Australia
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 8:53 am 
Offline
found a secret

Joined: Tue Jul 05, 2005 2:15 pm
Posts: 642
Location: Brisbane - Australia
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 12:52 pm 
Offline
missed 400 shots

Joined: Sun Apr 02, 2006 11:26 am
Posts: 454
Location: U.K. (but im south african)
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.

_________________
"Let me make myself clear: You might be the master of your universe, but D3W.org is mine. " - BNA!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 12:59 pm 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 338
Location: Melbourne Australia
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 1:19 pm 
Offline
missed 400 shots

Joined: Sun Apr 02, 2006 11:26 am
Posts: 454
Location: U.K. (but im south african)
ok thanks man,
i am going to try your tutorial now and see how i come along...

_________________
"Let me make myself clear: You might be the master of your universe, but D3W.org is mine. " - BNA!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 1:29 pm 
Offline
Fell asleep on his keyboard
User avatar

Joined: Sun May 29, 2005 9:02 pm
Posts: 3791
Location: Here, not there.
so that's only 1 layer of polygons? That's nice!

_________________
"Well %#$* my daisy because that’s just not how the bottle floats in my little corner of the world."
Check out my Q2 server! 72.5.248.204


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 11:58 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Tue Dec 14, 2004 11:21 am
Posts: 926
Location: milton keynes, england
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)

_________________
(wip) ratty d3 hell map
katsbits.com


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 5:50 am 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 338
Location: Melbourne Australia
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:23 pm 
Offline
picked up 200 ammo

Joined: Sun Aug 01, 2004 8:44 pm
Posts: 287
Location: Stuttgart/Germany
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.

_________________
http://www.bja-design.de


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:35 pm 
Offline
picked up the chaingun

Joined: Fri Jan 21, 2005 10:53 am
Posts: 166
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."

_________________
Ground Zero Project Lead
http://groundzero.solitonstudios.com
groundzeromod.pbwiki.com


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:37 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Mon Jan 17, 2005 10:22 pm
Posts: 819
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.

_________________
My Blog!

Ruiner:
http://www.theruiner.com

"I aim to misbehave." -Captain Tight Pants

"They say the recipe for sprite is lemon and lime, but I tried to make it at home and there's more to it than that!" -Mitch Hedberg


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:55 pm 
Offline
picked up the chaingun

Joined: Fri Jan 21, 2005 10:53 am
Posts: 166
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)

_________________
Ground Zero Project Lead
http://groundzero.solitonstudios.com
groundzeromod.pbwiki.com


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:58 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Mon Jan 17, 2005 10:22 pm
Posts: 819
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.

_________________
My Blog!

Ruiner:
http://www.theruiner.com

"I aim to misbehave." -Captain Tight Pants

"They say the recipe for sprite is lemon and lime, but I tried to make it at home and there's more to it than that!" -Mitch Hedberg


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 10:07 pm 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 338
Location: Melbourne Australia
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Sat Apr 07, 2007 8:18 pm 
Offline
found a secret
User avatar

Joined: Thu Jan 06, 2005 11:27 pm
Posts: 548
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?


Top
 Profile  
 
 Post subject:
PostPosted: Sat Apr 07, 2007 10:22 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Mon Jan 17, 2005 10:22 pm
Posts: 819



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm :
Tron wrote:
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


I thought before I posted. Don't say crap again, and you definetly didn't read through the entire thread.

As for the rest of your post in reply to me, I haven't read it. No time, I only spotted this one at the end saying that I didn't think before I posted. I'm done with this thread now, because someone's had the raw brute lack of intelligence to insult me, so now I'm angry and if I continue this will probably turn into a flame post.

So I am done.... I SAID GOOD DAY! :roll:



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



Dinky@Posted: Sat Apr 07, 2007 10:22 pm : Doom 3 world • View topic - Grass

Doom 3 world

Doom3world.org - the world is yours, soon in 6 degrees of freedom!
It is currently Fri Oct 26, 2007 1:02 pm

All times are UTC




Post new topic Reply to topic  [ 26 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Grass
PostPosted: Wed Apr 04, 2007 5:12 am 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 336
Location: Melbourne Australia
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 5:36 am 
Offline
Fell asleep on his keyboard
User avatar

Joined: Sun May 29, 2005 9:02 pm
Posts: 3787
Location: Here, not there.
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)

_________________
"Well %#$* my daisy because that’s just not how the bottle floats in my little corner of the world."
Check out my Q2 server! 72.5.248.204


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 6:05 am 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 336
Location: Melbourne Australia
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 8:53 am 
Offline
found a secret

Joined: Tue Jul 05, 2005 2:15 pm
Posts: 642
Location: Brisbane - Australia
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 12:52 pm 
Offline
missed 400 shots

Joined: Sun Apr 02, 2006 11:26 am
Posts: 449
Location: U.K. (but im south african)
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.

_________________
"Let me make myself clear: You might be the master of your universe, but D3W.org is mine. " - BNA!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 12:59 pm 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 336
Location: Melbourne Australia
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 1:19 pm 
Offline
missed 400 shots

Joined: Sun Apr 02, 2006 11:26 am
Posts: 449
Location: U.K. (but im south african)
ok thanks man,
i am going to try your tutorial now and see how i come along...

_________________
"Let me make myself clear: You might be the master of your universe, but D3W.org is mine. " - BNA!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 1:29 pm 
Offline
Fell asleep on his keyboard
User avatar

Joined: Sun May 29, 2005 9:02 pm
Posts: 3787
Location: Here, not there.
so that's only 1 layer of polygons? That's nice!

_________________
"Well %#$* my daisy because that’s just not how the bottle floats in my little corner of the world."
Check out my Q2 server! 72.5.248.204


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 04, 2007 11:58 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Tue Dec 14, 2004 11:21 am
Posts: 926
Location: milton keynes, england
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)

_________________
(wip) ratty d3 hell map
katsbits.com


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 5:50 am 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 336
Location: Melbourne Australia
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:23 pm 
Offline
picked up 200 ammo

Joined: Sun Aug 01, 2004 8:44 pm
Posts: 287
Location: Stuttgart/Germany
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.

_________________
http://www.bja-design.de


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:35 pm 
Offline
picked up the chaingun

Joined: Fri Jan 21, 2005 10:53 am
Posts: 166
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."

_________________
Ground Zero Project Lead
http://groundzero.solitonstudios.com
groundzeromod.pbwiki.com


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:37 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Mon Jan 17, 2005 10:22 pm
Posts: 807
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.

_________________
My Blog!

Ruiner:
http://www.theruiner.com

"I aim to misbehave." -Captain Tight Pants

"They say the recipe for sprite is lemon and lime, but I tried to make it at home and there's more to it than that!" -Mitch Hedberg


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:55 pm 
Offline
picked up the chaingun

Joined: Fri Jan 21, 2005 10:53 am
Posts: 166
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)

_________________
Ground Zero Project Lead
http://groundzero.solitonstudios.com
groundzeromod.pbwiki.com


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 3:58 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Mon Jan 17, 2005 10:22 pm
Posts: 807
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.

_________________
My Blog!

Ruiner:
http://www.theruiner.com

"I aim to misbehave." -Captain Tight Pants

"They say the recipe for sprite is lemon and lime, but I tried to make it at home and there's more to it than that!" -Mitch Hedberg


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 05, 2007 10:07 pm 
Offline
fired 300 rounds

Joined: Mon Sep 13, 2004 9:41 am
Posts: 336
Location: Melbourne Australia
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.

_________________
Tutorial; Baking Multiple Maps in 3dsmax8.


Top
 Profile  
 
 Post subject:
PostPosted: Sat Apr 07, 2007 8:18 pm 
Offline
found a secret
User avatar

Joined: Thu Jan 06, 2005 11:27 pm
Posts: 547
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?


Top
 Profile  
 
 Post subject:
PostPosted: Sat Apr 07, 2007 10:22 pm 
Offline
did just hit his 750th monster
User avatar

Joined: Mon Jan 17, 2005 10:22 pm
Posts: 807



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



mikebart@Posted: Wed Apr 04, 2007 5:12 am :
Ive been doing a few expirements with grass in 3dsmax8 and getting some pretty convincing results.

I started by baking diffuse, specular, normal and ambient occlusion maps from high poly geometry to get the first layer; the underlying earth and leaves.
The earth is a flat plane with _d, _s and a bump map and the leaves are highpoly models also with the 3 maps applied.

Image

After its been baked I use the earth and leaves texture for the base of the next layer where I placed models of grass, twigs, small weeds, and some less dead looking leaves to create a realistic looking ground texture, all these models have the 3 maps also.

I bake it for a second time. All the diffuse, specular and normal maps are combined and the ambient occlusion map is then multiplied onto the diffuse.

Image

Wireframe.
Image

One reason I baked it twice is because; If I dont divide up the work like this my pc will simply run out of virtual memory and grind to a halt, im sure alot of you have more up to date computers than I do so it may not be a problem.
Another reason is that I can build upon the leaves base texture multiple times to create many variants of ground textures to be used for vertex blended terrain and ultimatly megatexture.


Heres the final result in quake4, the textures are 1024, and Ive put a single light above where the player is standing in these pics, theres a few specular highlights which were put in unintentually but Ive grown to like them, it makes the grass look wet like a morning dew in low light conditions and they disapear when the lights are brighter.

Image Image



The Happy Friar@Posted: Wed Apr 04, 2007 5:36 am :
so it's layers of grass/ground on top of each other in the level (physically on top of each other, like layers of patchs)? I did something similar in a Q4 CTF map I made a while ago. The results weren't bad but it still didn't look as nice as having grass stand up from the ground (ala Stalker or Serious Sam).

Still looks better then flat land though. :)



mikebart@Posted: Wed Apr 04, 2007 6:05 am :
No, thats just one material, the layers I refered to were baked together in max, Ill still have to make some alpha planes for taller grass, but I think I wont need as much because of the amount of detail already in the ground material.
It definitly renders much better in a night time scene especially with a flashlight because all the normals adjacent to the player get lit up and that creates the illusion of them standing up strait no matter what direction they're veiwed from.



Tron@Posted: Wed Apr 04, 2007 8:53 am :
Those shots look nice, going to all the effort of modelling all the blades of grass definitely seems to have paid off in terms of the final normalmap.



Bo$bevok@Posted: Wed Apr 04, 2007 12:52 pm :
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



mikebart@Posted: Wed Apr 04, 2007 12:59 pm :
Bo$bevok wrote:
looks great... maybe if you get some time you could make a tutorial on how it was done...

does look very good though.



If you combine the info in this thread with my baking multiple maps in 3dsmax tutorial you should be able to figure it out and there are plenty of tutorials out there about ambient acclusion.

But if you have any questions id be more than happy to help out.



Bo$bevok@Posted: Wed Apr 04, 2007 1:19 pm :
ok thanks man,
i am going to try your tutorial now and see how i come along...



The Happy Friar@Posted: Wed Apr 04, 2007 1:29 pm :
so that's only 1 layer of polygons? That's nice!



ratty redemption@Posted: Wed Apr 04, 2007 11:58 pm :
The Happy Friar wrote:
so that's only 1 layer of polygons? That's nice!

agreed, that's very impressive if that is the case :)



mikebart@Posted: Thu Apr 05, 2007 5:50 am :
cheers for the feedback
I just got asked a few questions about making the grass and I thought that they might be useful here.

Quote:

I was wondering if you are having to use photoshop to get your texture to tile, or if there's something you are doing before baking.


I found getting this texture to tile nicely quite tricky, If I had a more powerful machine I could have used 9 instances set up on a grid (3 by 3) and projected the centre one, if anyone has any ideas regarding that id love to hear them but heres how I did it;

Once I was happy with the grass I made a copy, (the grass is made up of lots of clumps of various shapes and sizes, and the other weeds are individual models aswell.)

I then selected all the models around the edges of the copy (all the ones that over lapped the edge of the projection plane) keeping locked to the grid, I then copied the models to their opposite sides.

if you check out step 4.4 of this tutoriayou should see what I mean, except in the case of the grass it must tile on both axis and it was a bit more fiddly because the models are more complex and there are more of them too.

Quote:
I'd also like to know what kind of lighting setup you are using for baking.


theres no lighting setup at all, I rendered 2 ambient occlusion maps, one for each layer



BJA@Posted: Thu Apr 05, 2007 3:23 pm :
Seems that it was quite a lot of work but I think it was worth it. And really nice that you explained a little of your workflow.



jlamb@Posted: Thu Apr 05, 2007 3:35 pm :
Wow, my eyes are having a hard time resolving this as a flat texture :D That looks wonderful!

There is an over-reliance on photo-wrapping everything these days, in my opinion. It can look great, but there's something to be said for how building assets up like this helps everything appear as if it is made from the same "stuff."



Dinky@Posted: Thu Apr 05, 2007 3:37 pm :
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...

And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).

I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.



jlamb@Posted: Thu Apr 05, 2007 3:55 pm :
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)



Dinky@Posted: Thu Apr 05, 2007 3:58 pm :
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.



mikebart@Posted: Thu Apr 05, 2007 10:07 pm :
Dinky wrote:
What's everyone talking about? Everyone's heard of this.... From what I'm seeing this just looks like information being baked onto a single polygon from a higher resolution model... Doom 3 can do this with Renderbump...


Theres quite a big difference between the way im doing it and using renderbump in doom3.
Baking the diffuse and specular maps accuratly requires them being rendered to texture from the highpoly models, and rendering ambient occlusion maps are nesessary to blend the layers of diffusemaps. To my knowledge, Doom3 Renderbump is only useful for rendering normal maps but in saying that I really havent spent much time using it, so it may have other uses im unaware of.

Quote:
And I don't know about 3dsmax, but in Maya the grass and stuff can all be created very easily using Maya's Paint tools which allow you to paint a curve and apply objects to them, and later you can turn them into geometry if you like (which you would have to if you wanted to bake them into a material like this). What's really cool about this tool is that you could model your own 3d objects (more than one normally to create variation) then tell Maya you want your objects to be placed in Maya's Paint Tool Library, and you can paint your own objects instead of painting Maya's default load out (which are awesome without any custom addition anyway).


I didnt actually state how I created the grass, their are countless ways one might go about making it depending on there modeling style and what 3d app they are using, but thanks for sharing that info on maya, im sure anyone using maya will find it useful.

Quote:
I'm not saying Mikebart did a bad job or anything, I think it was awesome he took the time to get this down but it's not THAT hard because I'm sure he didn't have to model every individual grass thingy. I just want to be clear I'm not trying to put someone's work down, but infact I think it looks really great and the result is better than I would've imagined, but it's not as hard as some people are making it out to be here.

Nice job though ^_^.


Theres a good reason I post these ideas and its certainly not to accumulate fans wich I think is where you're going with some of these comments.
I post this stuff around several 3d forums in the hopes of getting criticism and advice to improve my workflow and skills, and it does.
I dont claim to know it all and I ask as many questions as any newbie would, if you've got some helpful suggestions I'd really love to hear them rather than these moot points you're making.

Dinky wrote:
jlamb wrote:
I don't think anyone is taking the process as some mystical new phenomenon, just admiring his execution of a known technique. It's also nice to see the process applied to something other than a modular sci-fi space station wall panel 8)


What really struck me is it seemed some people thought he made every grass blade individually which was funny ^_^.

But agreed on the grass instead of sci-fi thing though.


Well, im glad you found that amusing, lets just try and be real about this,
I've just read through the whole thread again and im looking hard to find any posts indicating that somebody thought I modeled each blade of grass individualy, thats just ridiculous Dinky :?
Think before you post man.



parsonsbear@Posted: Sat Apr 07, 2007 8:18 pm :
While renderbumpflat isn't anything new, the devil's in the details with this stuff. When you actually sit down and attempt to make one of these things- especially something unusual, you have to make a ton of little choices that make or break the final result. I think the big news here is using traditional photoshop/texture techniques like mirroring borders in a 3d modeling package. Also, using normal mapped geometry in your highpoly model adds another level of complexity that you haven't seen in quake4 or d3. I think the only packages that do this are maya and 3dsmax? I've never used lightwave's solution, but i know renderbump and modo don't.

Leads me to another question- your 3ds max normalmaps look great- i haven't had so much success in modo or maya generated maps, so i've been sticking to renderbump/flat, which means a lot of material writing while i'm working. Any idea why tangentspace maps vary so much?



ratty redemption@Posted: Wed Apr 11, 2007 5:59 pm    Post subject: : mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool Smile

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.
_________________
(wip) ratty d3 hell map
katsbits.com



The Happy Friar@Posted: Wed Apr 11, 2007 6:44 pm    Post subject: : can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)
_________________
I've got my own Webpage, do-da, do-da!
If people put 1/20th the effort in to looking things up they put in to their user name, this forum would be pretty dead!



kit89@Posted: Wed Apr 11, 2007 6:57 pm    Post subject: : Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 10:40 pm    Post subject: : Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.
_________________
Tutorial; Baking Multiple Maps in 3dsmax8.



ratty redemption@Posted: Wed Apr 18, 2007 11:05 pm    Post subject: : mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.
_________________
(wip) ratty d3 hell map
katsbits.com



mikebart@Posted: Mon May 07, 2007 3:27 am    Post subject: :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass
_________________
Tutorial; Baking Multiple Maps in 3dsmax8.



ratty redemption@Posted: Wed Apr 11, 2007 5:59 pm    Post subject: : mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool Smile

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.
_________________
(wip) ratty d3 hell map
katsbits.com



The Happy Friar@Posted: Wed Apr 11, 2007 6:44 pm    Post subject: : can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)
_________________
I've got my own Webpage, do-da, do-da!
If people put 1/20th the effort in to looking things up they put in to their user name, this forum would be pretty dead!



kit89@Posted: Wed Apr 11, 2007 6:57 pm    Post subject: : Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 10:40 pm    Post subject: : Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.
_________________
Tutorial; Baking Multiple Maps in 3dsmax8.



ratty redemption@Posted: Wed Apr 18, 2007 11:05 pm    Post subject: : mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.
_________________
(wip) ratty d3 hell map
katsbits.com



mikebart@Posted: Mon May 07, 2007 3:27 am    Post subject: :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass
_________________
Tutorial; Baking Multiple Maps in 3dsmax8.



ratty redemption@Posted: Wed Apr 11, 2007 5:59 pm    Post subject: : mikebart may not be here to make fans, but I'm happy to say I am one. I think his work is of a very high quality and inspiring to a lot of us. whether he uses well established techniques or if he is helping develop new ways of using the existing tools, its still very cool Smile

lets all try to stay calm here and be thankful there are still interesting and informative posts made in this community.

I know I've been somewhat short tempered in the past but I would like to think I've mellowed over time, and I personally don't have the time or energy to waste on typing anything negative. that's not a dig at anyone here, I would just like to see us all getting on and enjoying the technical and artistic discussions we have on this forum.
_________________
(wip) ratty d3 hell map
katsbits.com



The Happy Friar@Posted: Wed Apr 11, 2007 6:44 pm    Post subject: : can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)
_________________
I've got my own Webpage, do-da, do-da!
If people put 1/20th the effort in to looking things up they put in to their user name, this forum would be pretty dead!



kit89@Posted: Wed Apr 11, 2007 6:57 pm    Post subject: : Very cool technique to get some nice looking grass.

Is it just me or the grass nearest the player looks flat?

I'd suggest adding in some grass that actually stands up(on some planes). Not lots and lots just a few dotted around so it enhances the feeling. And stops the viewer from thinking theres something not quite right.

Also is there any video footage?



mikebart@Posted: Wed Apr 18, 2007 10:40 pm    Post subject: : Thanks ratty much appreciated, I probably could have been more civil in that post and im sorry if I sounded a bit condescending but I was quite pissed off I still dont really understand the purpose of Dinkys post.

@Happy friar; Theres a good chance im going to be selling the grass/terrain assets so I cant really hand out the maps, ill try and post some vids of it in action, but what you see in the screens and the descriptions that go with them is pretty much it, with the exception that you'd probably want to drop the resolution to atleast half for todays games.

@kit89; The grass will appear a bit flat when a light is shining directly onto it because its normal mapped, the ambient occlusion layer does help to give it some depth in those situations, without the ao it definitely would appear much flatter.
You're right about the standing up grass, I still need to create some alphaplaned grass from the highpoly models, having them baked from the same models as the flat texture should really help to blend everything together.
_________________
Tutorial; Baking Multiple Maps in 3dsmax8.



ratty redemption@Posted: Wed Apr 18, 2007 11:05 pm    Post subject: : mikebart, cool and good luck with earning some money from your work, you deserve it imo. I also hope your be able to continue to post screens of wip/finished work in these forums, even if you can't post links to the assets.
_________________
(wip) ratty d3 hell map
katsbits.com



mikebart@Posted: Mon May 07, 2007 3:27 am    Post subject: :
Quote:
can we get some textures (and possibly a material file) so we can play with this too? To see how it works under different circumstances (ie makes nice screenshots but lets see it in action!)


I didnt end up selling it after all, so go for it

download grass
_________________
Tutorial; Baking Multiple Maps in 3dsmax8.