Crysis 2 Tessellation Article

Page 29 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

96Firebird

Diamond Member
Nov 8, 2010
5,712
316
126
That's your solution? So if I don't like a raw steak, I should stop eating steak altogether?

Explain to me again, how does tessellating something the viewer don't see, adds *visual* improvement?

Where in the world did you come up with your steak comparison? Are you hungry or something? You have control over how well the steak is cooked, just like you have control over the amount of tessellation, if any at all. Unless you are an Nvidia user, in which case its all or nothing, as far as I know.

I've said it before, Crytek was lazy when it came to tessellating the invisable ocean. I'm talking about the people claiming the walls and barriers don't need tessellation. Don't think they need tessellation? Turn it off...
 

SirPauly

Diamond Member
Apr 28, 2009
5,187
1
0
That's your solution? So if I don't like a raw steak, I should stop eating steak altogether?

Explain to me again, how does tessellating something the viewer don't see, adds *visual* improvement?

The viewer does see over-all. Even on the barrier, there is macros detail on them and this is considered one of the worse case examples.

Since when are things judged by just the worse case examples or cherry picking to blanket an ability?

Sontin has exhibited evidence that there are many more examples of much more noticeable macro detail. Why is this ignored?

It is just the water?

If AMD has more performance or similar performance; would this even be a topic? I don't think so.
 

railven

Diamond Member
Mar 25, 2010
6,604
561
126
If AMD has more performance or similar performance; would this even be a topic? I don't think so.

Kidding me? The nvidia user's would be up in arms. I know I would be, and I'm an ATI user.

I personally have an issue with the rendering of a huge object that I don't see while playing.

Again, if there is a little puddle of water on a map - does the whole ocean have to be rendered? Developers can't set limits?
 

SirPauly

Diamond Member
Apr 28, 2009
5,187
1
0
Yeah, probably some would.

I do remember when ATI did get HDR+AA in Oblivion and some nVidia fans complaining about it is too much of a hit to really enjoy anyway, but, man, was that welcomed. Or when AMD had nice efficiency with x8MS, the downplaying of it from some nVidia fans -- when it was more than welcomed.

Fans on both sides, which is still awesome to me.

But, the key here is this is a serious accusation: Did nVidia with nefarious intent sabotage AMD? Or did nVidia try to bring more fidelity and improve the gaming experience for their customers?
 

railven

Diamond Member
Mar 25, 2010
6,604
561
126
Yeah, probably some would.

I do remember when ATI did get HDR+AA in Oblivion and some nVidia fans complaining about it is too much of a hit to really enjoy anyway, but, man, was that welcomed. Or when AMD had nice efficiency with x8MS, the downplaying of it from some nVidia fans -- when it was more than welcomed.

Fans on both sides, which is still awesome to me.

Of course they would. That's what fans do. They cheer/boo the teams in they like/despise. It's just funny watching people jump over hoops to change each other minds.

I only care about the mesh of water. Is there truly no way to reduce rendering such a large object that is not visible? Is this an actual limitation on game coding or just lazy development? (And I think of Dribble's post about Crytek coders seeing this day in/day out.)

But, the key here is this is a serious accusation: Did nVidia with nefarious intent sabotage AMD? Or did nVidia try to bring more fidelity and improve the gaming experience for their customers?

In the end who cares? Does it help anyone sleep better that nVidia comes out clean or dirty in this debate? I don't care. I just want to know why either my 5870 or GTX 460 has to render such a large non-visible object.

Fix that crap! (not directed at you.)
 

NoQuarter

Golden Member
Jan 1, 2001
1,006
0
76
So with Extreme on, the water won't be rendered in non-viewable scenes? Why doesn't this apply to other settings?

I believe Extreme just turns tessellation off on water, which somewhere was noted gave a noticeable performance boost, thus verifying that the invisible tessellated water is impacted performance for nothing.

So if you want tessellated water at the harbor you need Ultra water, but will hit performance even when no water is around. If you want performance when no water is around, you choose Extreme but get no tessellated water at the harbor.
 

railven

Diamond Member
Mar 25, 2010
6,604
561
126
I believe Extreme just turns tessellation off on water, which somewhere was noted gave a noticeable performance boost, thus verifying that the invisible tessellated water is impacted performance for nothing.

So if you want tessellated water at the harbor you need Ultra water, but will hit performance even when no water is around. If you want performance when no water is around, you choose Extreme but get no tessellated water at the harbor.

So basically hotkey On/Off for Tess. Glad I pay money for these self-fixes.

Now to find a guide where and where not to turn it on/off so I can enjoy a game.
 

NoQuarter

Golden Member
Jan 1, 2001
1,006
0
76
So basically hotkey On/Off for Tess. Glad I pay money for these self-fixes.

Now to find a guide where and where not to turn it on/off so I can enjoy a game.

Almost seems like the maps could be modded to have a scripted event whenever you approach or leave the waterfront to toggle tessellation on it..
 

railven

Diamond Member
Mar 25, 2010
6,604
561
126
Almost seems like the maps could be modded to have a scripted event whenever you approach or leave the waterfront to toggle tessellation on it..

Seems reasonable. Maybe we should suggest this to Crytek haha.
 

tweakboy

Diamond Member
Jan 3, 2010
9,517
2
81
www.hammiestudios.com
What are we trying to prove with this thread ? use of tesseleation where they didn't need to. Who cares... the programmers are human too, they make mistakes. Sorry they cant give you PERFECT tesselation... maybe if you hang on for the Crysis 3 engine u won't moan anymore lol. you being anyone, not fingering anyone.. thank you
 

Seero

Golden Member
Nov 4, 2009
1,456
0
0
Am I the only one that noticed in that video that Seero posted of Dirt 2 that the tessellated water has an end? It didn't run across the whole screen.

So, there is no way for the developers use size to render a water patch? It has to be rendered across the whole screen? Just curious, I'm not a graphics coder.
There are too many properties with water, no engine will be able to simulate all of them, only some of them. Each of these simulation requires computation and resources, so designer must choose which ones to use. It is possible to put all properties the engine can simulate into one type of object (assuming they do not cuase conflicts), and uses this type of object throughout the game, but the performance will be very bad. The better approach is to define water objects with different properties depending on the environment that they are going to be in. Crysis 2 shows this as there are many different types of water effects. Some are in the form of water puddle, water pool, water in sewer, ocean, spraying water, running water that follows the landscape etc. They are all water, but with different coding/properties.
And for the MMO example, I've played a few MMOs where the characters don't load in naked - they don't load in until their full player loads in. Basically they magically pop up. The notion that all the players in a town/map have to load before in view prior sounds farfetched, I can easily go to a room and stand there by myself with high FPS with hundreds of people in another area, and my FPS won't tank until I walk into the room with all those users.
WoW is a well known game, and it really is not a myth about huge performance hit on populated towns. You don't have to be at a place where you see all of those players in the town, you can look at a wall or the sky and still experience performance hit. I am simply trying to explain why.

Have you wonder why toons or other objects magically pops up in some MMOs? One of the reason is that the data about others are not received from server yet, the other reason is, the data is partially there, but not completely. This is the problem I was trying to explain about not storing information about objects that are not immediately shown on the screen. Storing them means some resources will be used, but at least you see the correct scene at the cost of higher memory usage, instead of not seeing things you should see with lower memory usage. People knows that SSD helps reducing invisible objects in MMOs, and the reasoning is obvious.

The point I am trying to get to is the stage around the viewport is there in the memory before the rendering occurs. That means, there are lots of things stored in the memory and a user does not immediately see.
 

railven

Diamond Member
Mar 25, 2010
6,604
561
126
There are too many properties with water, no engine will be able to simulate all of them, only some of them. Each of these simulation requires computation and resources, so designer must choose which ones to use. It is possible to put all properties the engine can simulate into one type of object (assuming they do not cuase conflicts), and uses this type of object throughout the game, but the performance will be very bad. The better approach is to define water objects with different properties depending on the environment that they are going to be in. Crysis 2 shows this as there are many different types of water effects. Some are in the form of water puddle, water pool, water in sewer, ocean, spraying water, running water that follows the landscape etc. They are all water, but with different coding/properties.
WoW is a well known game, and it really is not a myth about huge performance hit on populated towns. You don't have to be at a place where you see all of those players in the town, you can look at a wall or the sky and still experience performance hit. I am simply trying to explain why.

I get this, so then explain why such a giant body of water is needed to be rendered in a scene where there is possibly no water?

If they can set the limits, such as a puddle, why not just do that? I'd also assume they can set dimensions.

Have you wonder why toons or other objects magically pops up in some MMOs? One of the reason is that the data about others are not received from server yet, the other reason is, the data is partially there, but not completely. This is the problem I was trying to explain about not storing information about objects that are not immediately shown on the screen. Storing them means some resources will be used, but at least you see the correct scene at the cost of higher memory usage, instead of not seeing things you should see with lower memory usage. People knows that SSD helps reducing invisible objects in MMOs, and the reasoning is obvious.

The point I am trying to get to is the stage around the viewport is there in the memory before the rendering occurs. That means, there are lots of things stored in the memory and a user does not immediately see.

Again, I understand this - but using WoW as the example, you are wrong on how the performance hits. WoW is an example I can use (as I still play it.)

I can be standing in a group of people and suffer 30-40FPS or go into a building, stare in the direction of the people, but have a wall in front of me and enjoy 100+ FPS.

I can stare at the floor and run across town and not suffer a performance hit.

Or stare at he sky and not suffer a performance hit.

So, it is evident there are means to reduce the performance requirement when considering objects that aren't in the player's view.

This water issue in Crysis 2 can greatly benefit from some of those efforts.
 

Seero

Golden Member
Nov 4, 2009
1,456
0
0
I get this, so then explain why such a giant body of water is needed to be rendered in a scene where there is possibly no water?
I have done that over and over again in this thread.

If they can set the limits, such as a puddle, why not just do that? I'd also assume they can set dimensions.
They can, but will performance increase? Although the water puddle and the ocean appears to be the same thing (water) to you, it is actually very different behind the scene as they have different properties. They are so different that it makes me wonder if they actually have the common supertype(common root that defines the things in common between the 2 types). This is an open ended question that knowledge itself is not enough to find out the answer to. I never said otherwise.

I can be standing in a group of people and suffer 30-40FPS or go into a building, stare in the direction of the people, but have a wall in front of me and enjoy 100+ FPS...

It makes what I want to say easier if you do play WoW, specially if you are a long time player. With 460SLI + 2600K + SSDs, I can stand in front of the mail box with around 50-70FPS in front of the mailbox between AH and the bank while the load of GPU relatively low. I get 120FPS(vsync cap) standing in dalaran with slightly higher load on GPU. If you never experience FPS drop while inside the Hub town, state that in the WoW forum and you will find a sea of people telling you things that you don't want to hear.
 
Last edited:

SirPauly

Diamond Member
Apr 28, 2009
5,187
1
0
Of course they would. That's what fans do. They cheer/boo the teams in they like/despise. It's just funny watching people jump over hoops to change each other minds.

I only care about the mesh of water. Is there truly no way to reduce rendering such a large object that is not visible? Is this an actual limitation on game coding or just lazy development? (And I think of Dribble's post about Crytek coders seeing this day in/day out.)



In the end who cares? Does it help anyone sleep better that nVidia comes out clean or dirty in this debate? I don't care. I just want to know why either my 5870 or GTX 460 has to render such a large non-visible object.

I care, if there was nefarious intent; it should be exposed.
 

3DVagabond

Lifer
Aug 10, 2009
11,951
204
106
Kidding me? The nvidia user's would be up in arms. I know I would be, and I'm an ATI user.

I personally have an issue with the rendering of a huge object that I don't see while playing.

Again, if there is a little puddle of water on a map - does the whole ocean have to be rendered? Developers can't set limits?

The water is just a model, like any other in the game (more or less). It can be any size the devs want it to be.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |