I made an executable of a program which displays the Ogre head, and ran it on a decade old system with no separate graphics card. The system can run NFS5 and Age of Empires etc, so I'm assuming it is the onboard graphics card which enabled the ogre program to run.Ogre is designed, on purpose, to support only hardware-accelerated graphics rendering. This
means that Ogre requires a graphics coprocessor (such as those made by NVIDIA and ATI); direct
software rendering is not an option. This design decision allows Ogre the freedom to work, in
an optimized fashion, with hardware buffers, which are areas of memory shared between the
graphics hardware and the application (Ogre).
I'm not very knowledgeble about hardware, and I'd like to be clear about what I'm working with. If a system with no extra graphics card connected is able to display all the graphics of Windows XP, does it mean that the motherboard has an onboard graphics card? If yes, then where exactly does software rendering fit in? Would software rendering happen only on systems which can't support even basic graphics display?
On the other hand, is hardware rendering called so only when the program makes use of the hardware pixel buffer and other hardware buffers? Onboard graphics cards don't have a GPU, right?
If I make a program in ogre which uses shaders, is it necessary to use a graphics card or can we rely on a subtle belief that the program would work using the onboard graphics card (will be trying one such program on a system soon, but would like to know your opinions too)?
