参考链接
- 三分线构图,7种玩法,简单拍出美!,by 手机摄影构图大全.
- 常用的摄影构图之三分线,by 慢热氧气.
- 设计理论:如何使登录页更完美与高效?,by Lainey.
- ps制作设计网站登录界面,by 正在修炼web的小芮.
Vcpkg 可帮助您在 Windows、 Linux 和 MacOS 上管理 C 和 C++ 库。
首先,请下载vcpkg并执行 bootstrap.bat 脚本。
1 | > git clone https://github.com/microsoft/vcpkg |
使用以下命令安装您的项目所需要的库:
1 | > .\vcpkg\vcpkg install [packages to install] |
您也可以使用 search 子命令来查找vcpkg中集成的库:
1 | > .\vcpkg\vcpkg search [search term] |
若您希望在 Visual Studio 中使用vcpkg,请运行以下命令 (首次启动需要管理员权限)
1 | > .\vcpkg\vcpkg integrate install |
若您希望在 Visual Studio 中卸载vcpkg,请运行以下命令 (首次启动需要管理员权限)
1 | > .\vcpkg\vcpkg integrate remove |
卸载vcpkg只需删除vcpkg的文件夹即可。
导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用):
1 | vcpkg export spdlog:x64-windows --zip |
然后将导出的开源库,放入另一台机器的vcpkg安装目录,即可使用。
现有游戏AI基本通过下面两个方式进行实现:行为树(Behavior Tree)与有限状态机(Finite State Machines)。
“状态机”是一种表示状态并控制状态切换的设计模式,常常用于设计某种东西的多个状态。而有限状态机是指游戏内的条件逻辑封装到各个状态类里。例如一个人有站立状态,跑动状态,走路状态,蹲下状态,开火状态等,当一个事件发生,将会触发一个动作,或者执行一次状态的迁移。
行为树是一棵用于控制 AI 决策行为的、包含了层级节点的树结构。树的最末端——叶子,就是这些 AI 实际上去做事情的命令;连接树叶的树枝,就是各种类型的节点,这些节点决定了 AI 如何从树的顶端根据不同的情况,来沿着不同的路径来到最终的叶子这一过程。
vuejs的watch当值第一次绑定的时候,不会执行监听函数。可使用immediate:true解决。比如当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate设为true:
1 | new Vue({ |
Golden Layout 是一个 Javascript 布局管理器,它使您能够在网页中布局组件并通过拖放重新排列它们。
在前端网页设计中,美工给的设计稿的宽度和高度是固定的,但显示设备的像素是多变的,因此需要响应式设计。
由于最新的tailwind css使用post css 8版本,vue2框架暂时还不支持,所以需要指定安装postcss7的版本:
1 | npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9 |
HUD (Head Up Display, 抬头显示器),相机的一种,好比英雄联盟的小地图。
解决方案请参考解决osgearh程序运行后对象变形的问题。
作为viewer的子相机;
作为viewer下根节点的一个子节点;
使用CompositeViewer,添加一个HUDView,使得HUDCamera作为HUDView的主相机。
使用vcpkg安装各类C++库很方便,但是在使用vcpkg安装osg、osgearth后,使用如下程序测试osg和osgearth,出现了一个小问题,3D模型不显示,说是找不到插件。
刚开始以为是vcpkg安装osg、osgearth出了问题,后面发现将vcpkg中编译生成的osg的plugin放到测试程序所在目录,发现能加载3D模型了,但是渲染纹理失败。
于是自己编译osg源码,发现测试程序能加载3D模型。最终结论是vcpkg编译安装osg了问题。此外,可参考process explorer 查看句柄或者加载的dll,分析测试程序加载的osg插件。
1 | #include <osgViewer/Viewer> |
C++ 是 Google 的许多开源项目使用的主要开发语言之一。每个 C++ 程序员都知道,该语言具有许多强大的特性,但这种能力带来了复杂性,这反过来又会使代码更容易出错,更难阅读和维护。
本指南的目标是通过详细描述编写 C++ 代码的注意事项来管理这种复杂性。这些规则的存在是为了保持代码库的可管理性,同时仍然允许编码人员高效地使用 C++ 语言功能。
样式,也称为可读性,是我们所说的支配我们的 C++ 代码的约定。术语样式有点用词不当,因为这些约定不仅仅涵盖源文件格式。
Cpplint 是一个命令行工具,用于按照Google 的 C++ 样式指南检查 C/C++ 文件的样式问题。Cpplint 由 Google Inc. 在google/styleguide开发和维护