DirectX11学习笔记十 imGUI入坑

下载地址
  Immediate Mode Graphical User interface,Immediate模式,不保存UI对象,用静态方法每帧创建,Unity里的GUI就是这种模式,适合小游戏或快速开发,如果要做动画或者保存状态,可能需要自己额外封装一层,好处就是好写,虽然我还是喜欢UGUI的那种。

入坑方法:

  进入github官网下载源码,将在这里插入图片描述这些文件拖入自己的项目,比如单独弄一个imGUI文件夹。

实操样例:

一.显示demo窗口

1.准备工作
  1. 创建一个imgui管理类,并在GameApp类中添加其public对象imgui
.h
#pragma once
class ImguiManager
{
   
public:
	ImguiManager();
	~ImguiManager();
};

.cpp
#include "ImguiManager.h"
#include "imGUI\imgui.h"

ImguiManager::ImguiManager()
{
   
	IMGUI_CHECKVERSION();
	ImGui::CreateContext();
	ImGui::StyleColorsDark();
}

ImguiManager::~ImguiManager()
{
   
	ImGui::DestroyContext();
}
  1. imgui_impl_win32.h文件里添加#include "imgui.h"和<Windows.h>,要不会报错
    IMGUI_IMPL_API void ImGui_ImplWin32_NewFrame();的下面添加上LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);,这样后面调用这个函数就不用include cpp了
  2. bool D3DApp::InitMainWindow()里添加imgui初始化ImGui_ImplWin32_Init(m_hMainWnd);
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值