- Hands-On C++ Game Animation Programming
- Gabor Szauer
- 272字
- 2021-06-30 14:45:47
Creating the application class
It would be difficult to maintain a cluttered window entry function. Instead, you need to create an abstract Application class. This class will contain some basic functions, such as Initialize, Update, Render, and Shutdown. All of the code samples provided for this book will be built on top of the Application base class.
Create a new file, Application.h. The declaration of the Application class is provided in the following code sample. Add this declaration to the newly created Application.h file:
#ifndef _H_APPLICATION_
#define _H_APPLICATION_
class Application {
private:
Application(const Application&);
Application& operator=(const Application&);
public:
inline Application() { }
inline virtual ~Application() { }
inline virtual void Initialize() { }
inline virtual void Update(float inDeltaTime) { }
inline virtual void Render(float inAspectRatio) { }
inline virtual void Shutdown() { }
};
#endif
The Initialize, Update, Render, and Shutdown functions are the life cycle of an application. All these functions will be called directly from the Win32 window code. Update and Render take arguments. To update a frame, the delta time between the current and last frame needs to be known. To render a frame, the aspect ratio of the window must be known.
The life cycle functions are virtual. Each chapter in the downloadable materials for this book has an example that is a subclass of the Application class that demonstrates a concept from that chapter.
Next, you will be adding an OpenGL loader to the project.
- Mastering RabbitMQ
- Vue.js快跑:構建觸手可及的高性能Web應用
- Selenium Design Patterns and Best Practices
- TestNG Beginner's Guide
- 神經網絡編程實戰:Java語言實現(原書第2版)
- INSTANT Weka How-to
- Servlet/JSP深入詳解
- 基于差分進化的優化方法及應用
- 深入分布式緩存:從原理到實踐
- Python極簡講義:一本書入門數據分析與機器學習
- RESTful Java Web Services(Second Edition)
- Java SE實踐教程
- C#面向對象程序設計(第2版)
- SQL Server實例教程(2008版)
- 每個人的Python:數學、算法和游戲編程訓練營