HazelEngine 学习记录 - Modern OpenGl(glad)

Modern OpenGl(glad)

本节主要进行 glad 的安装

首先下载 glad

在这里插入图片描述

将 glad 解压到 Hazel/vendor/Glad 后,配置 premake 文件:

project "Glad"
	kind "StaticLib"
	language "C"
	staticruntime "off"

	targetdir ("bin/" .. outputdir .. "/%{prj.name}")
	objdir ("bin-int/" .. outputdir .. "/%{prj.name}")

	files
	{
		"include/glad/glad.h",
		"include/KHR/khrplatform.h",
		"src/glad.c"


	}

	includedirs
	{
		"include"
	}

	filter "system:windows"
		systemversion "latest"

	filter "configurations:Debug"
		runtime "Debug"
		symbols "on"

	filter "configurations:Release"
		runtime "Release"
		optimize "on"

	filter "configurations:Dist"
		runtime "Release"
		optimize "on"
        symbols "off"

然后配置 Hazel 的 premake 文件:

添加:

IncludeDir["Glad"] = "Hazel/vendor/Glad/include"

include	"Hazel/vendor/Glad"
	includedirs
	{
		...
		"%{IncludeDir.Glad}"
	}
	links
	{
		...
		"Glad"
	}
		defines
		{
			...
			"GLFW_INCLUDE_NONE" --包含glad头文件的时候就不用再包含glfw了
		}

WindowsWindow.cpp 中的 Init 函数中添加

		void WindowsWindow::Init(const WindowProps& props)
	{
		...
		m_Window = glfwCreateWindow((int)props.Width, (int)props.Height, m_Data.Title.c_str(), nullptr, nullptr);
		glfwMakeContextCurrent(m_Window);
		int status = gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
		HZ_CORE_ASSERT(status, "Failed to initialize GLAD!");
		...

			}
		);

Application.cpp 中去掉头文件 GLFW 添加 glad.h 然后运行,能够正常跑起来说明添加成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值