{"id":12872,"date":"2008-09-12T09:32:49","date_gmt":"2008-09-12T09:32:49","guid":{"rendered":"http:\/\/blogs.adobe.com\/jnackdev\/2008\/09\/photoshop-3d-is-not-about-3d.html"},"modified":"2008-09-12T09:32:49","modified_gmt":"2008-09-12T09:32:49","slug":"photoshop_3d_is_not_about_3d","status":"publish","type":"post","link":"https:\/\/jnack.com\/blog\/2008\/09\/12\/photoshop_3d_is_not_about_3d\/","title":{"rendered":"Photoshop 3D is not about 3D"},"content":{"rendered":"<p style=\"margin-top: 0;margin-bottom: 0\">Or rather, it&#8217;s not <em>just<\/em> about 3D.&#160; But let me back up a second. <\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">Remember the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Apple_Newton\">Newton<\/a>?&#160; My first week at Adobe, I attended an outside &quot;how to be a product manager&quot; seminar at which the Newton was held up as a cautionary tale.&#160; The speaker pointed out that the product&#8217;s one critical feature&#8211;the thing on which everything else depended&#8211;was a handwriting recognition system that sucked at recognizing handwriting.&#160; Among many other things, the Newton also featured a thermometer.&#160; Customers, according to the speaker, had a conniption: what the hell were the product designers thinking, getting distracted with stuff like a thermometer when they couldn&#8217;t get the foundation right?<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">The moral, obviously, is that if you&#8217;re going to branch into new territory, you&#8217;d better have made your core offering rock solid.&#160; And even if it <em>is<\/em> solid, some customers may perceive any new work as coming at their expense.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">I worry a bit about Photoshop users seeing the app branch into 3D and thinking we&#8217;ve taken our eye off the ball.&#160;Earlier this week reader Jon Padilla <a href=\"http:\/\/blogs.adobe.com\/jnack\/2008\/09\/ps_world_keynot.html#c1681725\">commented<\/a>,  &quot;Some of my disgruntled co-workers grumbled &#8216;oh great! a bunch of cool features we&#8217;ll never learn to use&#8230;&#8217;&quot;&#160; No matter what Photoshop adds specifically for your needs, the presence of other features can make it easy to say, &quot;That looks like a great product&#8230; <em>for someone else<\/em>.&quot;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">Obviously we care about improving the way Photoshop gets used in 3D workflows, especially around compositing and texture painting.&#160; <u>If that&#8217;s all we had in mind<\/u>, however, I think we <em>would<\/em> be overdoing our investment in 3D features relative to others.&#160; As it happens, our roadmap is broad and ambitious, so let me try to give some perspective: <\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<ul style=\"margin-top: 0;margin-bottom: 0\">\n<li>At root, Photoshop&#8217;s 3D engine is a mechanism that <u><em>runs <a href=\"http:\/\/en.wikipedia.org\/wiki\/Shader\">programs<\/a>  on a layer<\/em><\/u>, <u>non-destructively<\/u> and <u>in the context<\/u> of the Photoshop layer stack.&#160; At the moment it&#8217;s geared towards manipulating geometry, shading surfaces, etc., but shader code can perform a wide range of imaging operations.<\/li>\n<li>Features that work on 3D data&#8211;being able to create &amp; adjust lights, adjust textures and reflectivity, paint on transformed surfaces, etc.&#8211;work on 2D data as well.&#160; (Wouldn&#8217;t it be nice to have Lighting Effects written in <em>this<\/em> century?) <\/li>\n<li>As photographers finally tire of chasing Yet More Megapixels, cameras will differentiate themselves in new ways, such as by adding <a href=\"http:\/\/radar.oreilly.com\/2006\/08\/live-motion-3d-video-camera.html\">depth-sensing<\/a> <a href=\"http:\/\/www.advancedscientificconcepts.com\/courthousemovie.html\">technology<\/a> that records 3D data about a scene.&#160; The same infrastructure needed for working with synthetic 3D objects (e.g. adjustable lighting, raytracing) can help composite together photographic data. <\/li>\n<li>The field of <a href=\"http:\/\/www.univie.ac.at\/Luftbildarchiv\/wgv\/intro.htm\">photogrammetry<\/a>&#8211;measuring objects using multiple 2D photos&#8211;is taking off, fueled by the ease with which we can now capture and analyze multiple images of a scene.&#160; The more Photoshop can learn about the three-dimensional structure of a scene, the more effectively it can manipulate image data. <\/li>\n<\/ul>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">I know I&#8217;m not providing a lot of specifics, but the upshot is that we expect Photoshop&#8217;s 3D plumbing to be used for a whole lot more than spinning Coke cans and painting onto dinosaurs.&#160; Rather than being a thermometer on a Newton, it&#8217;s a core investment that should open a lot of new doors over many years ahead,  and for a very wide range of customers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Or rather, it&#8217;s not just about 3D.&#160; But let me back up a second. &#160; Remember the Newton?&#160; My first week at Adobe, I attended an outside &quot;how to be a product manager&quot; seminar at which the Newton was held up as a cautionary tale.&#160; The speaker pointed out that the product&#8217;s one critical feature&#8211;the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[18,5],"tags":[],"_links":{"self":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/12872"}],"collection":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=12872"}],"version-history":[{"count":0,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/12872\/revisions"}],"wp:attachment":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=12872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=12872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=12872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}