Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am wondering what is the default graphics engine used in Photoshop? It's great tool. And I don't know how they make it?

I mean, if I want to create a simple tool like it, I will use MFC/GDI+. So, what is core to make Photoshop being great tools?

share|improve this question
remember that Photoshop is way older than any of these. Heck, it's older than any desktop OS in use! – Javier Apr 8 '11 at 13:54
@Walter: 10x, I'm a vietnamese. I'm not pretty good in English. And your comment about "Photoshop is way oder"... is lighting me. – vietean Apr 9 '11 at 7:59

They have a custom graphics engine written directly against the APIs of the OS's they code for. That's one of the things that sets them apart from the rest of the graphics tools out there is that they aren't just using the stock junk that comes built into the APIs.

As for the core -- it's people. Brilliant, hard-working, well-paid people.

share|improve this answer
I like to think at least some of the code is still Thomas Knoll's original from "Display" written on his Mac Plus! He was still the lead developer on the Photoshop team up until version CS4. – Cody Gray Apr 8 '11 at 14:47
What? Graphics engines are software? Written by people! But surely programmers are just people who glue together existing APIs, and the APIs are these magical gifts from the gods! – Steve314 Apr 8 '11 at 17:43
@Steve314: I'm part of the propaganda machine. I put forth nonsensical information to give mortals the hope of being able to mingle with the gods. The gods don't get paychecks, they feed off the souls of the unworthy. – Joel Etherton Apr 8 '11 at 17:49

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.