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

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

文章目录

  • 前言
  • 创建新项目步骤
  • BUG:ImGui上显示OpenGL渲染的图像

前言

  • 此节目的

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

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

创建新项目步骤

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

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

  • Bug说明

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

  • Bug分析

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

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

  • 如何调整。

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

    请添加图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部