Hazel游戏引擎(072)创建一个新项目(游戏编辑器)

文中若有代码、术语等错误,欢迎指正

前言

  • 此节目的

    需要一个新项目, 用来做可视化界面,构建游戏

    原先的Sandbox项目,用来测试引擎接口

创建新项目步骤

修改premake文件、给premake添加一个新工程、并将Sanbox的可视化界面功能移过来

BUG:ImGui上显示OpenGL渲染的图像

  • Bug说明

    可视化界面的wasd摄像机移动,显示相反(按a却成d的效果)。

  • Bug分析

    扫描二维码关注公众号,回复: 15998232 查看本文章

    由于imgui的uv默认是左下角为01,右下角为11,左上角为00,右上角是10(起始点在左上角)

    而我们绘制的quad的uv是左下角为00,右下角10,左上角01,右上角11(起始点在左下角)

  • 如何调整。

    /*
    	imgui的uv默认是左下角为01,右下角为11,左上角为00,右上角是10
    	
        ImVec2(0, 1):设置左上角点的uv是 0 1
        ImVec2(1, 0):设置右下角点的uv是 1 0
        因为我们绘制的quad的uv是左下角为00,右下角10,左上角01,右上角11。
    */
    ImGui::Image((void*)textureID, ImVec2( 1280, 720 ), ImVec2(0, 1), ImVec2(1, 0));
    
  • 结果如下:

    请添加图片描述

猜你喜欢

转载自blog.csdn.net/qq_34060370/article/details/132013401