0

好的,所以我在 C++ 中制作了一个 win32 应用程序,我想知道如何为 gui 着色。我想像程序 3ds Max、Unity Pro 或 CryEngine 3 一样给它上色。在这些应用程序中,它们就像深灰色一样。如何将相同的颜色应用到我的 win32 应用程序?

我的项目是一个 OpenGL 游戏引擎。

4

1 回答 1

1

这些编辑器是通过自定义绘制元素完成的,或者使用实际的 Windows 处理程序来完成,或者通过 DirectX (Direct2D) 或 OpenGL 使用硬件加速。

这里是关于使用 WinAPI 的所有者绘制控件的简短摘要,它应该为您提供所需的所有详细信息。或者,您可以使用 Qt 之类的东西,它使控制蒙皮变得非常容易,或者 GTK 是 Chrome 用于其蒙皮的东西。

至于做硬件加速部分,可以分为两个阶段:

  1. WinAPI suppilmented with Direct2D(而不是 GDI/GDI+)或将整个屏幕作为硬件 blit 表面并使用 OpenGL/Direct3D 自定义绘制窗口控件。
  2. 完全硬件加速,为此它需要从头开始编写所有内容,或者使用 CEGUI 之类的东西。
于 2011-11-26T07:20:21.367 回答