Science Fair Projects Ideas - GDI

All Science Fair Projects

      

Science Fair Project Encyclopedia for Schools!

  Search    Browse    Forum  Coach    Links    Editor    Help    Tell-a-Friend    Encyclopedia    Dictionary     

Science Fair Project Encyclopedia

For information on any area of science that interests you,
enter a keyword (eg. scientific method, molecule, cloud, carbohydrate etc.).
Or else, you can start by choosing any of the categories below.

GDI

For the fictional governmental organisation in Command & Conquer, see Global Defense Initiative.

GDI is short for Graphics Device Interface, and is one of the three core components or "subsystems" of Microsoft Windows.

Contents

GDI

GDI is responsible for tasks such as drawing lines and curves, rendering fonts and handling palettes. It is not directly responsible for drawing windows, menus, etc.: that task is reserved for the user subsystem .

Perhaps the most significant capability of GDI over more direct methods of accessing the hardware is its scaling capabilities, and abstraction of target devices. Using GDI, it is very easy to draw on multiple devices, such as a screen and a printer, and expect proper reproduction in each case. This capability is at the centre of all WYSIWYG applications for Microsoft Windows.

Simple games which do not require fast graphics rendering, such as Freecell or Minesweeper, use GDI. However, GDI cannot animate properly (no notion of syncronizing with the framebuffer) and lacks rasterization for 3D. Modern games use DirectX, which gives programmers access to more hardware capabilities. DirectX probably got its name from its ability to access screen memory with the CPU. However, this method was not used much soon after DirectX was born. Some take the name to mean that you "run the hardware more directly", which is a misconception. It works by API calls as usual in a protected OS.

GDI printers

GDI printers (also known as Winprinters akin to Winmodems), in particular GDI laser printers, replace the traditional processing power of the printer itself with capabilities "borrowed" from the host computer. There are two advantages:

  • It saves the cost of including a dedicated graphics processing CPU and RAM in the printer (typically about $50 US).
  • Depending on the particular implementation it can provide performance benefits.

The disadvantages are that:

  • It imposes a higher workload on the host system's resources. In the most recent systems this usually is a non-issue, in older systems (typically in the 200 to 500MHz range) it could be a significant problem. In older systems still, it is often not possible to use a GDI printer at all.
  • GDI printers usually do not include the usual range of emulations in their firmware (nor the processing ability to implement them). In consequence, where, with a full-featured PCL or PostScript printer, the user has many alternative driver configurations to fall back on in case of a software incompatibility or driver bug, with a GDI printer there is often no workaround.
  • GDI printers generally only work with Windows. Exceptions exist, but as a rule it is not possible to use a GDI printer with other operating systems.

Most current model inkjet printers are GDI-based (largely for performance reasons, as the cost factor is primarily to do with lasers), but the trend is to add more flexibility: many offer Mac support and the Linux community has become increasingly good at making Linux drivers available. Some (notably Epson) often also offer a more traditional emulation as a fallback.

In general, the cheapest current model laser printers are GDI devices. Most manufacturers also produce more flexible models that add PCL compatibility, or PostScript, or both. In most cases it is only the very cheapest models in any given manufacturer's range that are GDI only.

GDI+

With the introduction of Windows XP, GDI was deprecated in favor of its successor, the C++ based GDI+ subsystem. GDI+ is a "next generation" 2D graphics environment, adding advanced features such as alpha blending, gradient shading, more complex path management, intrinsic support for modern graphics-file formats like JPEG and PNG (which were conspicuously absent in GDI), and general support for composition of affine transformations in the 2D view pipeline. Use of these features are apparent in Windows XP's user interface, and their presence in the basic graphics layer greatly simplifies implementations of vector-graphics systems such as flash or SVG.

GDI+ is similar (in purpose and structure) to Apple's "Quartz 2D" subsystem, and the open-source "libart".

In September 2004 it was found that GDI+ was vulnerable to an exploit related to JPEG files. The vulnerability allowed someone to cause code execution on any system that displayed thier jpeg with a tool that used the decoder in GDI+.

External links


GDI is short for Gasoline Direct Injection which is the first direct injecting engine to be used in regular cars. It is invented by Mitsubishi and was first launched in 1997 along with the 8th generation of Mitsubishi Galant.

10-26-2009 08:16:03
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
Science kits, science lessons, science toys, maths toys, hobby kits, science games and books - these are some of many products that can help give your kid an edge in their science fair projects, and develop a tremendous interest in the study of science. When shopping for a science kit or other supplies, make sure that you carefully review the features and quality of the products. Compare prices by going to several online stores. Read product reviews online or refer to magazines.

Start by looking for your science kit review or science toy review. Compare prices but remember, Price $ is not everything. Quality does matter.
Science Fair Coach
What do science fair judges look out for?
ScienceHound
Science Fair Projects for students of all ages
All Science Fair Projects.com Site
All Science Fair Projects Homepage
Search | Browse | Links | From-our-Editor | Books | Help | Contact | Privacy | Disclaimer | Copyright Notice