Skip to content

Releases: XJTU-Graphics/dandelion

Release v1.1.1

12 Oct 12:51
Compare
Choose a tag to compare

Release Notes

Features

  • Save the rendered image as a PNG file.

Bug Fixes

  • Update Eigen to eliminate MSVC's C5054 warning.
  • Write rendering result to RenderEngine::rendering_res so the rendered image can be shown on the window.
  • Resize the rendered image together with the result window.
  • Move the implementation of VertexProcessor and FragmentProcessor to src/render/rasterizer_renderer.cpp.

发布说明

新特性

  • 将渲染结果保存为 PNG 图片

Bug 修复

  • 升级 Eigen 以消除 MSVC 的警告 C5054
  • 将渲染结果写入 RenderEngine::rendering_res ,使之能够被正确地显示和保存
  • 渲染结果图现在会随结果窗口一起缩放了
  • VertexProcessor 和 `FragmentProcessor 的实现移到 src/render/rasterizer_renderer.cpp

Release v1.1.0

18 Sep 11:06
Compare
Choose a tag to compare

Release Notes

Features

  • A new rasterization-based rendering pipeline, much faster than before
  • Loop subdivision now supports non-closed mesh
  • Unit test for loop subdivision
  • Support more platforms (Linux distros, Windows MinGW/Clang)
  • Update dependencies (spdlog & fmt)

Bug fixes

  • Some typo problems

发布说明

新特性:

  • 新的光栅化渲染管线,通过流水和并行化技术达到远高于旧管线的效率
  • Loop 曲面细分现在支持非封闭 mesh 了
  • Loop 曲面细分的单元测试
  • 支持更多的平台(Linux 发行版、Windows 上的 MinGW/Clang)
  • 升级了依赖(spdlog 和 fmt)

Bug 修复:

  • 一些拼写和语法错误

Nightly build [c32715fbfdebed8fcf8ece6e1198211900efdc92]

30 Aug 06:22
Compare
Choose a tag to compare

Nightly build contains the latest CI result from main branch

This release will be updated automatically when any new commit is pushed to the main branch of dev channel. It contains the full executables and libs to be used when building release channel.

The source code here is not synced up with latest commit, please use git clone if you want to get latest code,

Nightly 版为最新 main 分支的构建结果

每次在 dev channel 有新的提交时,该发布版会自动更新。发布版包含最新的完整可执行文件和静态库,可以在构建 release channel 时使用。

此处文件列表中的源码不是最新版本,如果要下载源码,请直接使用 git clone

Release v1.0.2

20 Sep 09:48
Compare
Choose a tag to compare

Release Notes

Bug fixes

  • Do not build source files used by the pre-built static libs when building the unit test.

No changes has been made for the C++ source code, so this release contains only source code package. If you need the pre-built binaries or static libraries, please download them from v1.0.1. The static libraries v1.0.1 is portable with source code of v1.0.2 .

发布说明

Bug 修复:

  • 构建单元测试时,不再构建那些被静态库使用的源文件,以免产生警告。

由于我们没有对 C++ 源代码作任何更改,此发行版仅包含源代码压缩包,如果你需要预编译版本或静态库,请从 v1.0.1 版本处下载,它们与 v1.0.2 完全兼容。

Release v1.0.1

15 Sep 14:05
Compare
Choose a tag to compare

Release Note

Bug fixes

  • Undefine the macro near and far in camera.cpp for MSVC.
  • Full template instantiation of Eigen::Matrix when implementing formatter for it, MSVC should not give error about formatter.hpp anymore.

When running the pre-complied version on Linux, you may encounter runtime errors containing following info:

version `GLIBC_2.38' not found

that's because your system requires higher version of some shared libraries which are not provided by our release. Please try to remove the lib directory to let the program search within the system's library path.

发布说明

Bug 修复

  • camera.cpp 中取消来自 MSVC 标准库的 nearfar 的宏定义。
  • 实现 Eigen::Matrix 类的 formatter 时提供所有模板参数(完全特化),保证 MSVC 能够编译 formatter.hpp

在 Linux 上运行预编译版本时,可能会遇到类似如下问题的错误:

version `GLIBC_2.38' not found

这是因为你的系统需要更高版本的动态链接库,而我们在 lib 中放置的版本不够新。此时请删除 lib 目录并重新尝试运行,让程序自行从系统库目录中寻找相应的动态链接库。

Release v1.0.0

09 Sep 08:17
Compare
Choose a tag to compare

Release Note

This is the first stable version of Dandelion.

We have tested it on Ubuntu 22.04, Windows 10 / 11 and macOS, compiled with GCC, Clang, MSVC and AppleClang. It should also work on other Linux distributions which support X11 and have glibc & libstdc++ up to date.

This release contains pre-built binaries, pre-built libraries and source files.

  • The pre-built binaries are full-functional. They are distributed with the shared libraries so you are not need to install any dependencies.
  • The source files consist the code skeleton, with some of the implementations removed for our experiments.
  • Some features depends on the implementation of ray-intersection and BVH. You can build the source files with the pre-built libraries linked to ensure dandelion works correctly before you have these experiments done.

We have pre-built libraries for Linux built with both GCC and Clang. If you use Linux, please choose the libraries depending on the compiler you use.

For Windows users, we only provide pre-built libraries compiled with MSVC, MinGW is not supported.

发布说明

这是 Dandelion 的第一个正式版本。

在发布之前,我们分别用 GCC, Clang, MSVC 和 AppleClang 编译了程序,并预先在 Ubuntu 22.04, Windows 10 / 11 和 macOS 上作了测试。Dandelion 应该也可以工作于其他支持 X11 并带有较新版本 glibc / libstdc++ 的 Linux 发行版。

此发布版本包含预编译的可执行文件、预编译的静态库和源代码。

  • 可执行文件包含了 Dandelion 的全部功能,相当于完成全部实验后的版本。依赖的动态链接库随它一并发布,因此你应该无需安装任何依赖即可启动程序。
  • 源代码是图形学实验的代码框架,是所有实验都未完成的版本。相应的功能实现被替换或删去,你需要自己完成它们。
  • 由于一些功能依赖于射线求交和 BVH 的实现,我们将二者编译成了静态库,以便你不受限制地选择和完成其他实验。

我们为 Linux 编译了 GCC 和 Clang 两个版本的静态库,使用时请根据自己的编译器选择相应的库。

Windows 平台的静态库仅有 MSVC 版本,不支持 MinGW 。