APIs (application Programming Interface, application programming interfaces) are pre-defined functions designed to provide the ability of applications and developers to access a set of routines based on a piece of software or hardware without having to access the source code. Or understand the details of the internal working mechanism.
C + + is a purely programming language, VC + + is the programming environment, that is, the usual ide;mfc is a class library with Microsoft VC + + development tools.
MFC, Microsoft Foundation Class (Microsoft Foundation Classes), is actually a framework and engine provided by Microsoft for writing applications in C + + environments;VC + + WinDOS is a professional C + + SDK(sdk,standard software Develop Kit, professional software development platform ) used by developers, MFC is a supporting software development package that hangs on top of it. MFC as a part of the flesh with VC + + (note the difference between C + + and VC + +: C + + is a programming language, is a universal specification that everyone acknowledges, and VC + + is just a compiler, or a "compiler + source program editor" IDE
MFC is a combination of Win API and C + + API, the programming language interface of WinDOS applications provided by Microsoft, is a specification of software programming, but is not a program development language in itself, allowing users to use a variety of third parties (e.g. I am a party, Microsoft is a party, Borland is a third-party programming language for the development of WinDOS applications, so that the developed applications can run under WinDOS. For example, VB,VC++,JAVA,DEHPI programming language functions are essentially all derived from APIs, so applications developed with them can work in winos message mechanisms and drawings, complying with WinDOS as an internal implementation of an operating system. This is also a necessity, if Microsoft does not provide the API, the world of the work of win programming will not exist, Microsoft's products will quickly from fashion to garbage, it is said that MFC is Microsoft's API function of the special C + + package, this combination on the one hand allows users to use Microsoft's professional C + + SDK for the development of the win under the application of the easy, because MFC is the encapsulation of the API, Microsoft did a lot of work, hiding a lot of program developers in the C + + & MFC programming Software When the large number of internal sections, such as application implementation of message processing, device environment mapping, This combination is convenient for the purpose, must pay a certain price (this is the way Microsoft has always been), so it has caused MFC to a certain degree of redundancy and detour in the class package, but this is acceptable.
QT is a cross-platform, C + + graphical user interface application framework. It gives application developers the functionality they need to build an art-level graphical user interface. QT is completely object-oriented, easy to scale, and allows for true component programming.
QT Creator cross-platform Qt IDE, Qt Creator is a new lightweight integrated development environment (IDE) introduced by Nokia after the acquisition of QT.
The QT SDK includes the QT library, QT Creator IDE, and QT tools, all integrated in an easy-to-install file package.
QT<QT creator< QT SDK
QT frame approximately equals MFC Qt Creator approximately equals VC + + QT sdk approximately equals vs
Simply put, OpenGL is the bottom of OSG.
OSG is using the standard C + +
OpenSceneGraph OpenSceneGraph (OSG), developed using OpenGL technology, is a set of application interfaces (APIs) based on the C + + platform.
OpenGL technology is a graphical element (polygon, line, point ...). and state (illumination, material, shadow ...) ) provides a standardized interface for programming.
The main significance of OSG development is to define the three-dimensional scene as a series of continuous objects in space for the management of the world. Because of the characteristics of the scene and its parameters, OSG can also be used to optimize rendering performance through state conversion, drawing pipelines, and customizing. A platform that can run OSG requires OpenGL support and a C + + compilation Environment
Osgearth is an extension to the OSG, which is an encapsulation of the OSG.
MFC, VC, C + +, QT, Qtcreater and Qtsdk, OSG, OpenGL, and Osgearth author Zhangke95