@mardokvk
Я junior-программист, мой профиль С#, изучаю С++.

Почему выдаёт исключение в ImGui?

Не пойму почему выдаёт исключение.
#include "imgui.h"

int main()
{
	ImGui::Begin("p2chack", nullptr, 0);

	ImGui::End();

	return 0;
}


65d70432a26c5138786883.png
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
nickfelker0011
@nickfelker0011
java/js/c++
Нужно инициализировать библиотеку:
IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsDark();
ImGui_ImplGlfw_InitForOpenGL(window, true);
ImGui_ImplOpenGL2_Init();

И перед отрисовкой создать контекст
ImGui_ImplOpenGL2_NewFrame();
ImGui_ImplGlfw_NewFrame();
ImGui::NewFrame();

Далее уже рисуем:
ImGui::Begin("Hello is game prog!");
ImGui::Text("Is simple test text!");
ImGui::End();
ImGui::Render();
ImGui_ImplOpenGL2_RenderDrawData(ImGui::GetDrawData());

Вообще библиотек должно быть больше, как минимум imgui_glfw или другая графическая библиотека и imgui_h, Imgui_opengl2.h
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы