零维护

 找回密码
 立即注册
快捷导航
搜索
热搜: 活动 交友 discuz
查看: 88|回复: 1

Piccolo

[复制链接]

1

主题

9

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2022-11-25 05:19:28 | 显示全部楼层 |阅读模式
博主是小白,希望能够为一同想要做引擎的小伙伴做点什么,遂整理自己在看小引擎源码时候的体悟,本文是读懂小引擎源码的前置知识铺垫。当然,在总结整理的过程中难免会出现错误,各位大佬如果发现我有些地方说的不对,还望能够在评论区友善委婉地提出,我是玻璃心,你语气重点我真的会哭出声哦~当然还是非常感谢大佬们帮忙校订。最后特别感谢GAMES104课程组的辛勤付出!!常怀感恩!!!


<hr/>编程基础知识

如果你和当初的我一样对于C++这一门编程语言的认识只停留在大学里面讲过的语法知识,这是远远不够的 这里我将向你推荐一些自学的资源,欢迎同学们补充。

  • vs2022的使用
  • C++11语法
  • C++标准库
  • MinGW

<hr/>CMake

什么是CMake?

我们不妨看看百度百科是怎么说的



image.png

我们再看看官网



image.png

再结合我们一开始下载到引擎源码的时候



image.png

被要求输入的这串命令行指令生成的build文件夹,想来也确实如此,这会根据我们使用习惯来把项目生成在一个集成式开发环境中。



image.png

如果我们希望我们自己写的程序不只是能够构建运行在与自己相同的系统中,我们可以尝试使用这种跨平台开发方式。 当然如果有同学也学过GAMES101的课程,想必也在配环境的时候接触过CMake此处就不再拓展。
<hr/>运行环境

本人运行环境为win64+vs2022; 电脑为联想小新pro13-R7-4800U; 代码分析基于Picoolo小引擎的main分支 克隆的命令行代码: - git clone https://github.com/BoomingTech/Piccolo.git
<hr/>第三方库





image.png


  • glfw用于生成创建并且管理窗口
  • 文档
  • imgui一个好用的用于绘制UI的第三方库
  • 介绍
  • JoltPhysics用于计算骨骼节点的物理运动
  • 源码
  • json11用于读取json文件中的键值对
  • 简介
  • spdlog用于管理报错
  • 简介
  • stb一个单头文件就可以使用的加载读写图像库
  • 源码
  • tinyobjectloader一个用于加载obj文件格式模型的库
  • 源码
回复

使用道具 举报

0

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2025-3-22 05:06:49 | 显示全部楼层
不错 支持一个了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| 零维护

GMT+8, 2025-4-8 08:07 , Processed in 0.082175 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

快速回复 返回顶部 返回列表