通用图形应用程序设计体系结构
(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的痕迹。