通用图形应用程序设计体系结构

(General Graphic Application Programming Architecture)

2025/4/5

主要由两个部分构成,窗口(Window)和图形(Graphics),窗口分为以下部分:初始化阶段,消息循环阶段 以及 资源释放阶段.
初始化阶段:
主要用于初始化窗口的一些设置,像Win32的窗口类注册,SDL的SDL_Init()等等.

消息循环阶段:
设置一个变量bool run = true;然后循环这个结构while(run){};再往里面加入条件判断,例如:Win32中可以用if(msg.message == WM_QUIT){run = false};来判断 退出窗口,对于SDL,可以用if(event.type == SDL_QUIT){run = false};以此类推,然后在条件判断外的部分写渲染代码,例如:
while(run)
{
   if(msg.message == WM_QUIT)
   {
      run = false;
   }
   else
   {
      Draw();
   }
}

资源释放阶段:
释放窗口资源的,例如:SDL_DestoryWindow(Window);

图形主要分为以下部分:初始化阶段,渲染阶段,资源释放阶段

初始化阶段:
和窗口的初始化阶段一样,用于初始化图形API

渲染阶段:
处理渲染逻辑,这部分放在窗口的消息循环阶段

资源释放阶段:
和窗口的资源释放阶段一样,把图形API创建的资源给释放了


这个结构不管对于OpenGL还是DirectX用户来说都是通用的,只要你的图形API用法规范,是不会出现太大问题的,这有一个使用 了该结构的例子:https://github.com/MorningDemon515/Morning-Demon-Project

2025/2/11

新的项目半条命-串联共振的汉化补丁,由MD-localization负责

2024/8/2

DEAD库!

2024/7/31

MD Studio是在2023/11/11成立的,在之前还有一个组织叫MDGAME,是在2023/9/8,但 MDGAME已经解散了,MD-Software以及MD-localization是在2024/7/31成立的,MD-Video是在 2024/2/17,23:02成立的, ModDB上还存有MDGAME的痕迹。