C++教程1:NoesisGUI C ++ SDK入门
NoesisGUI C ++ SDK入门
本教程的目的是使您开始使用NoesisGUI C ++ SDK及其目录结构。您将学习如何构建,配置和开始使用SDK来创建高性能的本机应用程序。
运行样本
该SDK随附了许多可以立即执行的预构建示例。它们位于'NoesisSDK/Bin/'目录中。每个受支持的平台都有一个子文件夹。例如,用于Windows 64位的Menu3D示例位于“ NoesisSK/Bin/windows_x86_64/Samples.Menu3D.exe ”。
在同一文件夹中,您还可以找到XamlPlayer,这是一个有用的工具,可以快速进行您的第一个UI实验。
我们所有的示例都是使用应用程序框架构建的,并支持常见功能,例如:
- 以下命令行开关:
- --render [D3D11 | GL | Metal | ...]:覆盖默认渲染器。
- --vsync [0 | 1]:禁用垂直同步。
- --samples N:启用多重采样抗锯齿(MSAA),默认情况下处于关闭状态。
- --linear:用于切换到线性渲染(linear rendering),默认情况下,渲染发生在gamma空间中。
- --log_binding:使用数据绑定时增加日志记录的详细程度。
- 以下快捷键:
- CTRL + W:渲染三角形时切换线框模式。
- CTRL + B:提交给GPU的每个批处理都具有唯一的纯色。
- CTRL + O:使用混合图层显示像素覆盖。每种类型的三角形使用不同的颜色:绿色表示正常,红色表示不透明,蓝色表示剪贴蒙版。
- CTRL + P:每个基本抗锯齿拉伸几何图形的轮廓并将其平滑。未启用GPU多重采样时很有用。
- CTRL + F:显示性能统计信息面板。
构建示例
SDK中提供的所有示例,包括Application Framework,都附带完整的源代码。NoesisSDK / Build /目录中的每个平台都有一个解决方案,用于构建所有应用程序。例如,可以在“ NoesisSDK / Build / NoesisGUI-win-x86_64.sln ”中找到64位Visual Studio解决方案。
每个样本的“ Data ”文件夹中还包含一个Blend解决方案。例如,Menu3D示例的Blend项目位于“ NoesisSDK / Src / Packages / Samples / Menu3D / Data / Menu3D-blend.sln ”处。
注意
每个示例的源代码也可以在GitHub上获得。我们很高兴接受拉取(pull)请求。
支持的编译器如下:
- Visual Studio 2015+
- XCode 10.1以上
- GCC 4.8.X +和GNU Make 4.2.1+
- Emscripten 1.37.40+
注意
为了在Windows中使用Emscripten进行构建,我们建议安装Make for Windows。
以下构建配置可用:
- 调试:启用断言(asserts),日志记录和检测。
- 配置文件:完全优化,启用最少的日志记录和检测。
- 发布:在许多平台上经过完全优化的LTO。
创建应用程序
一旦您熟悉了我们的示例,就可以开始创建自己的应用程序了。为此,我们强烈建议您阅读以下文档: