Thanks to everyone that tried the first preview of the new CameraSim. I so appreciate everyone’s time and valuable feedback! In this new v0.2 release, we inch forward with a few new features:
In additional to simulating physical distance from the subject, you can now dial in a focal length between 18mm and 55mm. For now, I’m simulating a 1.6 cropped sensor since these are so common in the DSLR universe. Note how the level of zoom affects the depth of field.
Speaking of depth of field…
I’m hitting some technical limitations that are keeping this from being perfectly accurate, but I’ll continue fiddling with my formulas and improving this with each releases.
Move the new Focus slider to manually adjust the focus, or click the “Auto” button to autofocus on whatever is in front of the center focal point of the viewfinder. Even better: just click your mouse while it’s over the viewfinder to autofocus! Let me point out again that only the center focal point is active. This was partly to avoid programming complexity for the time being, but this is actually how I have my own camera set. (Not everyone agrees with this, but I’m a “focus, frame, shoot” kind of person and will be so until I’m in the cold, cold ground.)
There’s no shame in clicking around to all the different controls, but just know that it is so much faster (and more fun, I think) to use the shortcut controls. Here’s an example: left-mouse-drag to look around, right-mouse-drag to orbit the subject, scroll-wheel to move closer, left-mouse click to autofocus, then spacebar to snap the photo!
This looks and sound more complex than it is, but give it a try and see what you think. (I don’t yet have a shortcut for focal length, so you’ll still have to drag that slider manually.)
Based on the feedback I got from the last release, I know many people are eager to see some exposure controls. Before I tackle that however, I’m going to implement multiple lenses and multiple subjects (and on-camera flash if I can fit it in). This, I think, will make the exposure controls more meaningful when I finally get them implemented.
Until then, check out the new (and still free) version 0.2 and keep the feedback coming!