I know this is probably somewhat of a techy question, but I'm really alarmed at how much CPU 3D rendering uses in PS CS6. My computer just howls! Can I get some tips, apart from the obvious hardware upgrades, to help with this? Here are my hardware specs for my computer:
Dell Studio XPS, 12GB ram, Intel Core i7 930 2.8 Ghz, GeForce GT 630 4Gb
Aside from that, PS also uses over 6GB of memory at times. This also seems extremely high to me ??
Thanks in advance!
The memory used by Photoshop when 3D rendering is ridiculously high. Ps uses x gigabytes where other 3D renderers will use x megabytes, without exaggeration.
Photoshop should, but does not, allow the user to specify the maximum number of cores to be used for rendering.
And for a given level of quality, it's the slowest renderer that you're likely to have the misfortune to encounter. The only thing slower than the CS6 renderer is the CS5 renderer which can take hours to render an image that should take less than a minute.
Well alrighty then...
That's too bad because CS6's 3D tools really are quite handy when it comes to creating composite 3D/2D artwork. Oh well, guess it's something I'll have to live with. You'd think Adobe would address this issue, since rendering is such an important step of the 3D workflow.
Perhaps it will be addressed in a future release. I know they haven't stopped engineering the product in the 3D area.
Personally I'd love to see some of the most compute-intensive stuff accelerated by the GPU using OpenCL or similar. Currently high-end GPUs, for specific graphics-intensive activities, have roughly 50x to 100x or more of the power of modern general purpose CPUs. That could turn minutes into seconds.
For now, a workstation class machine with lots of processor cores and great cooling is about the best we can do. That reminds me, I need to clean the dust out of my intake grille.
You'd think Adobe would address this issue, since rendering is such an important step of the 3D workflow.
Maybe CS7... or 27.
By the way, not only the rendering is problematic. In interactive OpenGL mode, each move of a camera or adjustment of a light's intensity, or just about any operation, can consume 10s of megabytes instead of 10s of bytes or kilobytes. Yes, that is megabytes instead of the bytes or kilobytes that other apps will use to record a history of such a trivial change. Setting a low number of History States in Preferences > Performance can help prevent reliance on scratch disk and the accompanying lags.
Yep Noel I have some canned sitting on my desk now. lol. Gonna put it to work later..
And thanks for the tidbit about history states conroy, I hadn't really considered that lately. With the nice recovery feature now, I could probably drop that figure way down. Hopefully it will help a little, because as you say, it seems like whenever I want to for example add more than 3 lights to a scene, things get pretty choppy. It's also interesting that the further in I zoom, the choppier things get as well. What's the reason for that?
Anyway, thanks again for the replies, much appreciated.
I'm also very disappointed that I just replaced my nvidia 310 512mb card with a new gt 630 4gb, and I see virtually no difference at all with 3D performance in PS.
That's most likely because your old card wasn't being stressed, anyway. The terrible performance you've been seeing in Photoshop 3D is due to the astounding inefficiency of the software running on the CPU, not the GPU.
it seems like whenever I want to for example add more than 3 lights to a scene, things get pretty choppy
Something that can be expected to cause increasingly choppy OpenGL, in any app, as the number of lights increases is having high-quality soft shadows enabled for interactive mode (see Preferences > 3D). That's a separate issue from Photoshop's massive history recording for the most trivial of operations.
It's also interesting that the further in I zoom, the choppier things get as well. What's the reason for that?
Objects closer to camera will be rendered with more detail and higher precision than those which are more distant.
If you are keen to do 3D work, try other software to discover that you can have complex scenes with highly detailed models and dozens of textures moving fluidly in OpenGL while you work for hours without a lag developing. Their renderings are easily composited with 2D work in Photoshop.
I work quite frequently in Autodesk Maya actually, and would love to just work primarily in it for all my 3D rendering, but here's some of my challenges:
I'm asked to build cg room settings, fully furnished, and am supplied photos instead of building the furniture in 3D. More often than not the pieces are at varying angles and field of view degree settings, which can be a nightmare to try and get some sort of accurate perspective going in the room. So, I've tried all sorts of methods to get these composites looking accurate and believable, from chopping up and reassembling the 2D images, to modeling various items and placing them in the room, to using the Vanishing Point filter, to building 3D walls in Maya first then importing, etc etc...
When you say "it gets choppy"... Are you having difficulty moving camera angles, etc.? Because I've not noticed that (to be fair I have a powerful system). But I may not be working on 3D scenes as complex as yours.
Slowness of ray-traced rendering and slowness in the preview display while you're moving things are are pretty different things - the latter being much more dependent on your video card and display drivers.
Yeah Noel, I'm referring to moving items, changing the lighting, etc when I say things get choppy. And yes I realize the 3D previewing is much more dependent on the video card, which is why I'm confused as to why that's still laggy after purchasing my new card that should have sped that up considerably.
I wonder if that could be a driver problem.
I have an ATI Radeon HD 7850, which is no slouch but not top of the line, and probably not as fast as yours, and I can "fly around" in my 3D designs pretty smoothly - e.g., 4 or 5 frames per second at least.
So we're on the same page, do you have a 3D design online somewhere I could try moving around in?
If not, I can put one of mine online, though these files do tend to get big in a helluva hurry. I'll have to resave it in 8 bits/channel or something to reduce the size.
Andy, I misunderstood what you meant by chopiness when zoomed-in. I thought you meant camera zoom or dolly. Now I'm sure you meant the document zoom.
2048 x 2048 pixels RGB 8 bpc document with 3D layer containing 40,000 cubes (480,000 triangles).
View at 25%: interactive OpenGL display is smooth as silk and instantly responsive.
View at 50%: interactive OpenGL display is just slightly choppy - maybe 20 frames per second.
View at 100%: interactive OpenGL display is very choppy - about 5 frames per second.
Now I repeat the test with just a single cube (12 triangles).
Result: the OpenGL responsiveness at each document zoom level is the same with one cube as when there are 40,000 cubes.
Wow guys, thanks so much for the prompt and helpful replies..
Unfortunately I don't have one uploaded to my server at the moment. I could try getting it to you another way. I have Dropbox. It's pretty huge, about 250 mb. Obviously, I don't have much time to go back in to these and optimize (maybe some tips for that as well?) But if you'd like to take a look, that would be great. It's certainly very "choppy" in moving around as it has quite a few imported models and I think I dropped back to only 2 lights. The end result was less than what I had hoped, mainly due to me running over the alotted hours for that particular job with my client, hence my wishing for Photoshop to speed things up! I'm guessing your file size is much smaller, so if you'd like to put up the link to it that'd be fine too. Thanks.
And as far as the driver goes, it's funny, I just notified from Nvidia updater today, and installed a new one, GeForce_314.07. And yeah I checked to make sure my card was on the compatible list, and it was.
Very interesting test indeed. More puzzling processes from CS6. As I mentioned, you'd think with all the new 3D gadgets and gizmos available with this release, they'd think of ways for people to actually put them to practical use!
thanks again guys