本文档提供了有关两个不同项目的信息:Tiled Map Editor(用于游戏开发的多功能平铺地图编辑器)和 Mitsuba 3(面向研究的渲染系统)。两者都提供了安装、编译和使用的详细说明,以及对其核心特性和功能的解释。以下信息分别详细介绍了这些工具。
平铺地图编辑器 - https://www.mapeditor.org/
关于平铺
Tiled 是一个通用的图块地图编辑器,适用于所有基于图块的游戏,例如
角色扮演游戏、平台游戏或 Breakout 克隆游戏。
平铺非常灵活。它可以用来创建任何尺寸的地图,无需
对图块尺寸或可使用的层数或图块数量的限制。
地图、图层、图块和对象都可以分配任意属性。
Tiled 的地图格式 (TMX) 易于理解,并且允许多个图块集
可以在任何地图中使用。可以随时修改图块集。
安装瓷砖
Tiled 适用于所有主要操作系统,并且可以下载
来自 GitHub Releases 或来自
itch.io。大多数 Linux 发行版还
软件包平铺,但这些软件包通常已经过时,所以您可能更喜欢
使用AppImage或通过安装Tiled
扁平包装或
snap,这两个都是官方发布的。
适用于 macOS 和 Windows 的签名版本
macOS 版本由维护者 Thorbjørn Lindeijer 签名,他注册了
作为苹果开发者。
Windows 安装程序使用以下提供的免费代码签名
签名路径.io,
以及免费的代码签名证书
标志路径基金会。
编译平铺
在编译Tiled之前,必须确保Qt(>= 5.12)开发
库以及 Qbs 构建工具已安装:
如果你想构建Python插件,你还需要安装
Python 3 开发库:
或者,您可以在此处下载 Qt。
您仍然需要安装开发环境以及一些
库取决于您的系统,例如:
编译和运行Tiled最简单的方法是在Qt Creator中打开tiled.qbs
并从那里运行该项目。
在命令行中,您可能需要先设置 Qbs,然后才能构建 Tiled
(您还需要确保您要使用的 Qt 版本在您的
小路):
您现在可以按如下方式运行 Tiled:
Qt 6
要编译 libtiledquick (默认情况下未构建),您需要安装
Vulkan 标头:
使用 Visual Studio 2017
一旦设置了 Qbs(请参阅前面的说明),就可以生成
Visual Studio 2017 项目允许您编码、编译和运行
使用该 IDE。这可以通过以下命令来完成:
安装自编译的Tiled
要安装 Tiled,请从终端运行 qbs install。默认情况下,Tiled 将
被安装到
/安装根目录。
构建 Tiled 时可以更改安装前缀。例如,要使用
/usr 的安装前缀:
要将 Tiled 安装到打包目录:
默认情况下,Tiled 及其插件是使用允许它们的 Rpath 进行编译的
编译后立即找到共享 libtiled 库。什么时候
打包 Tiled 进行分发,应通过附加来禁用 Rpath
对于 qbs 命令,projects.Tiled.useRPaths:false 。
三叶渲染器 3
文档 | 教程视频 | Linux | 苹果系统 | 视窗 | 皮伊 |
---|---|---|---|---|---|
️
警告
️
目前,大量无证且不稳定的工作正在进行
master
分支。我们强烈建议您使用我们的
最新版本
直至另行通知。
如果您已经想尝试即将发生的更改,请查看
本移植指南。
它应该涵盖大部分新功能和即将到来的重大变化。
介绍
Mitsuba 3 是一款面向研究的前向光和逆向光渲染系统
瑞士洛桑联邦理工学院 (EPFL) 开发的交通模拟。
它由一个核心库和一组实现功能的插件组成
从材质和光源到完整的渲染算法。
Mitsuba 3 是可重定向的:这意味着底层实现和
数据结构可以转换以完成各种不同的任务。为了
例如,相同的代码可以模拟标量(经典的一次一束)RGB 传输
或 GPU 上的差分光谱传输。这一切都建立在
Dr.Jit,专门为此项目开发的专用即时(JIT) 编译器。
主要特点
跨平台:Mitsuba 3 已在 Linux ( x86_64
)、macOS 上进行测试
( aarch64
、 x8664
)和 Windows ( x8664
)。
高性能:底层Dr.Jit编译器融合渲染代码
进入内核,使用实现最先进的性能
针对 CPU 的 LLVM 后端和 CUDA/OptiX 后端
针对具有光线追踪硬件加速功能的 NVIDIA GPU。
Python优先:Mitsuba 3与Python深度集成。材料,
纹理,甚至完整的渲染算法都可以用Python开发,
系统即时编译(并可选择区分)。
这使得计算机图形学研究所需的实验成为可能
其他学科。
差异化:Mitsuba 3 是一个可微分渲染器,这意味着它
可以计算整个模拟相对于输入的导数
参数,例如相机姿态、几何形状、BSDF、纹理和体积。它
实现了 EPFL 最近开发的可微分渲染算法。
光谱和偏振:Mitsuba 3 可用作单色仪
渲染器、基于 RGB 的渲染器或光谱渲染器。每个变体都可以
如果需要的话,可以选择考虑极化的影响。
教程视频、文档
我们录制了几个 YouTube 视频,提供了温和的介绍
三叶 3 和 Dr.Jit。除此之外,您还可以找到完整的 Juypter 笔记本
涵盖各种应用程序、操作指南和参考文档
阅读文档。
安装
我们通过 PyPI 提供预编译的二进制轮。以这种方式安装三叶就像运行一样简单
pip安装三叶
在命令行上。 Python 包默认包含 13 个变体:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
前两个使用 RGB 执行经典的一次一条光线模拟
或光谱颜色表示,而后两者可用于反演
在 CPU 或 GPU 上渲染。要访问其他变体,您需要
使用 CMake 编译 Dr.Jit 的自定义版本。请参阅
文档
有关详细信息。
要求
Python >= 3.8
(可选)对于 GPU 上的计算: Nvidia driver >= 495.89
(可选)对于 CPU 上的矢量化/并行计算: LLVM >= 11.1
用法
这是一个简单的“Hello World”示例,展示了渲染一个
使用 Python 中的 Mitsuba 3 的场景:
# 使用别名“mi”导入库 import mitsuba as mi# 设置渲染器的变体mi.setvariant('scalarrgb')# 加载场景scene = mi.loaddict(mi.cornellbox())# 渲染场景img = mi. render(scene)# 将渲染图像写入EXR文件mi.Bitmap(img).write('cbox.exr')
可以找到涵盖各种应用程序的教程和示例笔记本
在文档中。
关于
该项目由 Wenzel Jakob 创建。
代码的重要功能和/或改进由以下人员贡献
塞巴斯蒂安·施派尔,
尼古拉斯·罗塞尔,
梅林·尼米尔-大卫,
德里奥·维西尼,
蒂齐安·泽尔特纳,
巴蒂斯特·尼科莱特,
米格尔·克雷斯波,
文森特·勒罗伊,和
张子怡.
在学术项目中使用 Mitsuba 3 时,请引用:
@software{Mitsuba3,标题 = {Mitsuba 3 渲染器},作者 = {Wenzel Jakob 和 Sébastien Speierer 和 Nicolas Roussel 和 Merlin Nimier-David 和 Delio Vicini 和 Tizian Zeltner 和 Baptiste Nicolet 和 Miguel Crespo 和 Vincent Leroy 和 Ziyi Zhu},注= {https://mitsuba-renderer.org},版本 = {3.1.1},年份 = 2022}