The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    Crysis 2 uses DX10/DX11 code in a DX9 base

    Discussion in 'Gaming (Software and Graphics Cards)' started by Phistachio, Mar 26, 2011.

  1. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    That's what I think. Because, what impacts the performance this time, is NOT the shader settings, you can have them maxed, and almost no drop. What impacts performance is the "sys_spec_objectdetail" setting.

    According to this video I made, apparently, there is some tesselation on the buildings, terrain and flowers in set to "3".

    I'm processing the video at the moment, and when I have it uploaded, I will post here. I just hope youtube accepts a 1638 MB video :eek:
     
  2. Richteralan

    Richteralan Notebook Evangelist

    Reputations:
    20
    Messages:
    416
    Likes Received:
    11
    Trophy Points:
    31
    what is use DX10/11 code in a DX9 base?
     
  3. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    Means the base API is the DX9, but there is some code native from DX10/11.
     
  4. daranik

    daranik Notebook Deity

    Reputations:
    57
    Messages:
    865
    Likes Received:
    0
    Trophy Points:
    30
    Concidering that the console versions use DX9.5 or atleast the 360 does and ps3 uses the opengl equivalent, then yes I'd assume from that alone the game runs on dx9, modified with some dx10/11 features to add a little spunk to the pc version. From comparison videos there is very little difference in console and pc, but the pc gets nice high res 1920x1080 were as the console side uses something low res then upreses it to 1080. That and some objects are more detailed in the pc version.

    Id assume alot of the slow down on pc side is that its calculating more pixels worth of information rather then an upres demonstration, which begs one to wonder, if the developers could make the game in 720p lets say, then have an upres engine included in the game to upres the game to high resolutions and include some AA feature that blured the jaggies, would you end up with the same result but with more head room?
     
  5. Richteralan

    Richteralan Notebook Evangelist

    Reputations:
    20
    Messages:
    416
    Likes Received:
    11
    Trophy Points:
    31
    sorry buddy, that's impossible.
     
  6. mushishi

    mushishi Notebook Consultant

    Reputations:
    137
    Messages:
    238
    Likes Received:
    0
    Trophy Points:
    0
    DirectX is backwards compatible, but not the other way around. Tessellation and some features are ONLY features of DX10.1 and DX11. The API isn't whatever Crytek wants it to be.

    More than likely, what Phistacio sees is Displacement Mapping which DX9 does support.

    Initially I didn't reply since I thought this thread was ridiculous and it would just die, but oh well.
     
  7. MagusDraco

    MagusDraco Biiiiiiirrrrdmaaaaaaan

    Reputations:
    757
    Messages:
    4,308
    Likes Received:
    4
    Trophy Points:
    106
    true but the engine can be whatever crytek wants it to be and if crytek wants it calling DX10 and DX11 things that will break and slow down DX9 then by god it will do that.
     
  8. mushishi

    mushishi Notebook Consultant

    Reputations:
    137
    Messages:
    238
    Likes Received:
    0
    Trophy Points:
    0
    No they can't. The DX11 .dlls aren't even included in the game.
     
  9. daranik

    daranik Notebook Deity

    Reputations:
    57
    Messages:
    865
    Likes Received:
    0
    Trophy Points:
    30
    that doesn't mean that the dx10 version isn't just dx9 with dx 10 features added ontop the dx9 code.
     
  10. mushishi

    mushishi Notebook Consultant

    Reputations:
    137
    Messages:
    238
    Likes Received:
    0
    Trophy Points:
    0
    DX10 features don't work in DX9, PERIOD. When a game developer makes a DX9/DX10 game they have to make the game DX9. And then they add extra code for DX10. Or they just recode the game twice, once in DX9 and then in DX10. This isn't a debate. This is one of the main reasons why DX10 never caught on with the lower sales of Vista. Too much work for game developers for too few Vista owners.

    The way Direct X calls on their features is different than the way DX9 does it. The way DX10 uses shaders is also different than DX9. This isn't just oh, it's DX9 with DX10 stuff on top, therefore you can implement DX10 features into DX9, because DX10 is just features. Not it's not like that at all. DX10 and DX11 fuction differently than DX9, making DX10/11 features INCOMPATIBLE with DX9.

    DirectX 11 is backwards compabile with DX9 through SOFTWARE EMULATION.

    For DirectX 10, in Windows Vista, Vista had several DirectX versions installed, Direct3D9, Direct3D9ex, Direct3D10. And Direct3D10.1 was only shipped with Vista SP1.
     
  11. Richteralan

    Richteralan Notebook Evangelist

    Reputations:
    20
    Messages:
    416
    Likes Received:
    11
    Trophy Points:
    31
  12. daranik

    daranik Notebook Deity

    Reputations:
    57
    Messages:
    865
    Likes Received:
    0
    Trophy Points:
    30
    You obviously didn't read my post, you summarized what I just said, dx10 running dx 9 code. Whats stopping the dx10 version of the game just emulating the dx9 version, implimenting certain features over top. Obviously you've worked on the engine and the game and know exactly what went on over at crytek.
     
  13. Meaker@Sager

    Meaker@Sager Company Representative

    Reputations:
    9,436
    Messages:
    58,194
    Likes Received:
    17,902
    Trophy Points:
    931
    DX10 and DX9 can't be run at the same time, they have different code (your machine has two lots of direct X installed, DX9 and below and DX10 and above). Its the one time DX has not been backwards compatable.
     
  14. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    Damn, I can't upload it to youtube... 2844 minutes remaining :eek:

    I tried doing an upload test, but it seems I can't upload files for some reason. I will restart the laptop.
     
  15. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    I will need to call my ISP... I can't upload a single thing! I can't do even an upload test, it just hangs... Youtube never starts my upload...

    Oh well, I hope to get the vid up monday.
     
  16. granyte

    granyte ATI+AMD -> DAAMIT

    Reputations:
    357
    Messages:
    2,346
    Likes Received:
    0
    Trophy Points:
    55
    you can't call dx10 api if you are runing a dx9 "device" but the other way around is possible you could in theorie star a dx11 device and pasteyou dx9 code there (ofcourse you would encounte some really dumb bug wait arent these the bug we see i suspect that yes)

    as to shaders for dx10 needing to be writed diferently this is completly wrong shaders using the shader model 4 (aka dx10) are definitly diferent then those using shader model 3 (aka dx9.c) but there is a catch shader model 3 code can be used in a dx10 aplication as long as you simply specify the compile target as shader model 3 hardware
     
  17. stevenxowens792

    stevenxowens792 Notebook Virtuoso

    Reputations:
    952
    Messages:
    2,040
    Likes Received:
    0
    Trophy Points:
    0
    Dx9 and Dx10 are different code structures. A good example is BFBC2. It utilizes a simulator type program for DX9. It runs dx10 and 11 inherently. It really depends on how each game is written.

    What I know is that if you enable a bunch of mess in the control panel it "can" slow your FPS down due to trying to process items that are non-valid. Physx is a great example of this. Enable the GPU to process physx, even in a non physx game such as crysis 2 and see how the fps is impacted . It's usually several fps if not more.

    So please dont assume the game utilizes tess if you have enabled it and set it to max and got a big drop in FPS.

    I wont say either way that I agree or disagree with the OP as I have not read any of the release notes or developer notes for crysis 2 except for the initial MP Demo that stated it was in Dx9 only.

    Best Wishes,

    stevenX
     
  18. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    Yes, it is hard to believe. That's why I made a video, but YouTube refuses to start the upload...
     
  19. HTWingNut

    HTWingNut Potato

    Reputations:
    21,580
    Messages:
    35,370
    Likes Received:
    9,878
    Trophy Points:
    931
    Contact ViciousXUSMC. He'll give you some pointers to greatly reduce file size and upload.
     
  20. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    The problem isn't the file size, it's that I can't upload ANYTHING. I tried doing an upload test, and it doesn't even start, meaning something is wrong with my router/ISP.
     
  21. ratchetnclank

    ratchetnclank Notebook Deity

    Reputations:
    1,084
    Messages:
    1,506
    Likes Received:
    900
    Trophy Points:
    131
    I don't really know, but could tessellation be built into the engine without calling an api? I'd assume it would be inefficient and resource hungry though.
     
  22. 2.0

    2.0 Former NBR Macro-Mod®

    Reputations:
    13,368
    Messages:
    7,742
    Likes Received:
    1,027
    Trophy Points:
    331
    It's ah... just a game, folks. Why the need to insult one another over vagaries of DX 9/10/11?

    Several unnecessary and inflammatory posts were deleted. Next comes thread closure.
     
  23. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    Cheers 2.0 :)

    Anyways, my vid isn't up yet, hope getting it Monday or Tuesday.

    But yeah, as a poster said, I maybe saw displacement mapping, but I am sure that I saw tessellation in a vase of flowers.
     
  24. mushishi

    mushishi Notebook Consultant

    Reputations:
    137
    Messages:
    238
    Likes Received:
    0
    Trophy Points:
    0
    I am sure you didn't.
     
  25. 5482741

    5482741 5482741

    Reputations:
    712
    Messages:
    1,530
    Likes Received:
    17
    Trophy Points:
    56
    Isn't F.E.A.R 2 also DX9?

    In many ways, the looks of Crysis 2 remind me of F.E.A.R 2.

    So it makes sense to me that Crysis 2 is also DX9.
     
  26. xxERIKxx

    xxERIKxx Notebook Deity

    Reputations:
    159
    Messages:
    1,488
    Likes Received:
    0
    Trophy Points:
    55
    Yeah I also thought that crysis 2 looks like F.E.A.R. 2.
     
  27. Thundercat710

    Thundercat710 Notebook Enthusiast

    Reputations:
    0
    Messages:
    32
    Likes Received:
    0
    Trophy Points:
    15
    I dont know if Im desensitized or what, but I didn't think crysis 2 looked epic like the first one. It is still pretty though.
     
  28. Phistachio

    Phistachio A. Scriabin

    Reputations:
    1,930
    Messages:
    2,588
    Likes Received:
    145
    Trophy Points:
    81
    Wait for the DX11 patch tomorrow, and you will say another thing... ;)

    Also, I DL'd a cfg where I could truly max the game, and it looked amazingly better than C1.
     
  29. Richteralan

    Richteralan Notebook Evangelist

    Reputations:
    20
    Messages:
    416
    Likes Received:
    11
    Trophy Points:
    31
    Crysis 2 DX11 patch won't bring any substantial change/improvement to the graphics.
     
  30. mushishi

    mushishi Notebook Consultant

    Reputations:
    137
    Messages:
    238
    Likes Received:
    0
    Trophy Points:
    0
    Yep, the rumors I've read would reinforce Richteralan's statement. The DX11 is mostly about efficiency with DX11 hardware, better optimizations. But for textures and appearances, very similar to DX9. It's probably going to be like DX9 high vs DX11 high in BC2, nearly indistiguishable.
     
  31. Richteralan

    Richteralan Notebook Evangelist

    Reputations:
    20
    Messages:
    416
    Likes Received:
    11
    Trophy Points:
    31
    I wasn't talking about the specific tech like DX11 and/or DX9.

    I was talking about Crytek as a developer, will not put extra effort in developing a specific DX11 path for PC. They will just compile whatever they have in DX9 in DX11, and call it "DX11 Patch."

    Of course I would like to be wrong!

    Let me quote something:

    The above quote says about the specific tech. As you can see the 16ms overhead is a huge potential.

    But whether Crytek is going to utilize this potential is remaining to be seen (and probably not.)
     
  32. stevenxowens792

    stevenxowens792 Notebook Virtuoso

    Reputations:
    952
    Messages:
    2,040
    Likes Received:
    0
    Trophy Points:
    0
    I don't know what to say here.. I think their is a huge difference in looks between dx9 and dx11 bfbc2.
     
  33. Richteralan

    Richteralan Notebook Evangelist

    Reputations:
    20
    Messages:
    416
    Likes Received:
    11
    Trophy Points:
    31
    there of course are a huge amount of difference between DX9 and DX11.

    But the question is whether Crytek will UTILIZE the potential of DX11 is unknown.
     
  34. mushishi

    mushishi Notebook Consultant

    Reputations:
    137
    Messages:
    238
    Likes Received:
    0
    Trophy Points:
    0
    You always seem to have the magic eyes that see what others don't. There is certainly not a huge difference, barely any since DICE used some DX11 features to optimize performance. The only main difference is use of soft shadows with DX11 DirectCompute. It's even stated in their overview of FB 1.5. If you see huge difference, then you are just fooling yourself. FB 1.5 used by DICE is mainly DX9 and has VERY MINOR DX11 implementations.

    **Bad Company 2**DX11 Direct Comparison Pics**56K Warning**Possible Spoilers** - Overclock.net - Overclocking.net
     
  35. 5150Joker

    5150Joker Tech|Inferno

    Reputations:
    4,974
    Messages:
    7,036
    Likes Received:
    113
    Trophy Points:
    231

    I think no matter how many facts you throw at some posters here, it won't matter. They'll continue to delude themselves into believing that DX9 can really run DX11 code and that BF:BC2 DX9 vs 11 has a visible difference. Those of us that know better agree with you.
     
  36. Yiddo

    Yiddo Believe, Achieve, Receive

    Reputations:
    1,086
    Messages:
    4,643
    Likes Received:
    1
    Trophy Points:
    105
    Agreed there are major differences especially on the Frames! :D

    You only have to run Heaven 2.0 with Directx 11 to see how massive the difference is between DX9 and DX11.

    Directx 9 still can push the limits in regards to looking graphically excellent and the reason why its been used and is still being used for a long time after its release.

    Directx 11 once fully implemented will look outstanding but will also require some hefty processing power once Tesselation becomes a requirement.
     
  37. stevenxowens792

    stevenxowens792 Notebook Virtuoso

    Reputations:
    952
    Messages:
    2,040
    Likes Received:
    0
    Trophy Points:
    0
    I am not what most would consider "visually picky" when it comes to games. Meaning I dont have to have AA and AF enabled with SSAO etc... But I do pay attention to detail as it is required for my daily tasks as en engineer for a fortune 50 here in Texas. To my eyes, I visually see differences between DX9 and DX11. Whether it's the quality of smoke, haze or just texture quality I recognize them. If others disagree I am fine with it. The opinions don't change what I see.
     
  38. lozanogo

    lozanogo Notebook Deity

    Reputations:
    196
    Messages:
    1,841
    Likes Received:
    0
    Trophy Points:
    55
    Besides a different use of shadows (and a bit of coloration) in the soldier faces there is no immediate difference.