Introduction to various graphic libraries

Source: Internet
Author: User

various graphics and other libraries
Graphics library, famous for two: OpenGL and DirectX.
OpenGL ("Open graphics Library") is a three-dimensional graphics standard with excellent performance and a software interface for graphics hardware. He is a world-renowned SGI and other computer companies advocated by the SGI GL three-dimensional graphics library based on a common shared open three-dimensional graphics standard, with easy to use, high efficiency, easy to transplant, performance and other characteristics, independent of the Windows system and operating system, Applications based on it can be easily ported across a variety of platforms. At present, including Microsoft, SGI, IBM, DEC, SUN, HP and other large companies have adopted OpenGL as a three-dimensional graphics standard, many software vendors have been based on OpenGL to develop their own products, including the more famous products including animation software soft Image and 3D Studio MAX, simulation software open Inventor, VR software world Tool Kit, Cam software proengineer, GIS soft arc/info, and more. Many of the Hollywood makers, including the Disney Dream Factory, are using OpenGL libraries for a large number of computer-specific effects programs.

OpenGL has two classic textbooks
OpenGL Architecture Audit Committee, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis co-authored the OpenGL programming Guide:the official Guide to L Earning OpenGL (OpenGL Programming Guide), this book because the cover is red, is called "Red Book" by Everyone's love.
Richard S Wright and Benjamin Lipchak's "OpenGL Superbible" (OpenGL Super Treasure) is another suitable introductory material.
OpenGL Reference Manual (OpenGL reference manual), like his name, is a document encyclopedia, which corresponds to "Red Book" and is called "Sapphire Book".
According to the experience of predecessors, there are two cookbook of red and Blue are sufficient. However, the OpenGL community's strength is very strong, assuming's Daniel also many. There is a nickname Nehe Daniel, he put a complete set of OpenGL tutorials on his website, the example teaching is clear, and will follow the development of OpenGL at any time to update, more importantly, in addition to the standard C + + example, his routine covers almost all the languages of the world, If you want to use your favorite unique language, you can refer to the bottom of the page of the join. Nehe's tutorial is in http://nehe.gamedev.net/. At the same time, Nate Robin's example is very helpful for you to understand OpenGL. Http://www.gamedev.net/reference/articles/article839.asp.
OpenGL's most authoritative information can be downloaded to the official tutorials and example programs in the documentation of his official website, http://www.OpenGL.org.

DirectX is an application interface (application Interface) provided by Microsoft. In short, it is a supplementary acceleration software that improves the performance of the system. "Direct" means "straight", while "X" means "infinity". In fact, it is a file collection of the. dll (dynamic link library). With these dynamic connection library files, developers can access the bottom of the hardware without regard to device differences. This feature frees programmers from the endless hardware drivers. DirectX encapsulates a number of COM (Component object Model) objects, which provide a primary interface for accessing system hardware. DirectX is a great tool for game development, and a lot of games under windows are used in the production. DirectX includes a number of components, grouped by function: Directdraw,direct3d,directmusic,directsound,directshow,directplay,directinput, DirectSetup and AutoPlay and so on.
The most important and representative in DirectX is Direct3D and DirectDraw (incorporated into Direct3D after DirectX7.0), and its main function is 3D graphics. Direct3D and OpenGL are in a competitive relationship, and it's hard to comment on their merits or demerits. OpenGL specializes in graphics and is suitable for many platforms. And DirectX can get a variety of services under the win platform, not just graphics.
If you want to learn how to use DirectX, you have to master one of the languages such as Basic or Delphi or c++/c#, and pure C is not. At the same time, mastering Win32 programming techniques and some other related knowledge is also necessary.
Frank D.luna's "DirectX 9.0 3D Game development Programming Fundamentals" can be used as your introductory book. Dierctx suitable introductory books in fact a lot, the focus is to pay attention to the version to keep up with the latest dircetx.
Microsoft's stuff, the most standard textbook is MSDN. To learn more about DirectX, go through MSDN. Also, there are good introductory materials.

The latest advances in OpenGL and DirectX are often made by the graphics card vendors, and it's a good choice to go to Nvidia and ATI's homepage to focus on the newest technology.
Other libraries, such as GTK, QT, wxwidgets for Building window program framework, Blitz, Cgal for scientific Computing, ACE for network communication, crypto++ for decryption, cppunit,xml for Test xml4c, Xmlbooster, Xerces C + +, of course, is also the boost that will be added to the standard library, which, because of the relatively small number of physical publications in evolving evolution, is often sufficient for their own electronic documents and related master stations. Keep in mind that since the authors of these libraries publish them to everyone, of course he has to give us the information to know how to use them.

Feekood scripting language (a simple 3D graphics language)

Manifesto: Do not, work more

Feekood is an AI scripting technology designed to build an open scripting language platform to solve a wide range of application software rapid development issues.

Combining the advantages of object-oriented design (OOP) and process-oriented design, Feekood provides more and richer content on the basis of traditional program design logic, and greatly simplifies coding by providing rich programming interfaces and template programs, and improves the efficiency of software development.

Feekood provides a platform-based programming approach, networked resource management, so you can work anywhere, anytime. Based on Feekood core technology, we can quickly build game development platform, big data processing and analysis, 3D Intelligent display platform and industry application platform.

We believe that "Boulevard to Jane", the simplest way to complete the work, is the best choice. With a small amount of syntax, and with the sample program in mind, you can simplify things that are complicated, so that developers can focus their time and energy on their business and make better software products easily.

Introduction to various graphics libraries

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.