帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:追踪  引导  mal  TRAC  Bootstrap  RAY  BOO  
Mallie, bootstrap for your own ray tracer.

  • 源代码名称:mallie
  • 源代码网址:http://www.github.com/lighttransport/mallie
  • mallie源代码文档
  • mallie源代码下载
  • Git URL:
    git://www.github.com/lighttransport/mallie.git
  • Git Clone代码到本地:
    git clone http://www.github.com/lighttransport/mallie
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/lighttransport/mallie
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Mallie射线追踪器

    https://lighttransport.github.io/mallie

    Example

    Mallie用于射线跟踪研究与研究。 它已经在一些光线追踪研究中。 你可以轻松地扩展/实现光线跟踪算法。 Mallie是用便携式 C/C++ 编写的,依赖第三方库。

    特性

    • Binned SAH生成器(。可靠,可以达到 10M 个三角形)。
    • 英特尔支持快速光线跟踪的Embree。
      • 2 ~ 3倍于 mallie BVH Binned参考实现的速度。
    • 波前. obj 加载器( tinyobjloader )
    • MagicaVoxel. vox 加载程序
    • 非常简单的路径跟踪示例。
    • 可移植 C++ ( 至少应该用 gcc/clang/VisualStudio, 编译,并在 MacOSX/Linux/Windows, x86/arm上运行)
    • JSON配置和JavaScript脚本引擎( duktape )
    • OpenEXR加载器( tinyexr )
    • OpenEXR编写器( miniexr )

    建筑

    要求

    • C++ 编译器
    • GCC ( 如果你需要OpenMP支持)
    • SDL2.0(optional )
    • pTex ( 可选)
    • Embree光线跟踪内核( 可选)
    设置

    下载embree并将它的放入 deps 目录( 可选)

    生成 pTex ( 可选)

    $ cd deps/ptex-master
    $ make

    生成 SDL2 ( 可选)

    # linux
    $./scripts/build_deplibs_linux.sh
    # MacOSX
    $./scripts/build_deplibs_macosx.sh
    在线系统

    编辑脚本/setup_macosx。sh,然后

    $./scripts/setup_macosx.sh
    $ export CC=gcc48 # optional
    $ export CXX=g++48 # optional
    $ make
    Linux

    编辑脚本/setup_linux。sh,然后

    $./scripts/setup_linux.sh
    $ export CC=gcc48 # optional
    $ export CXX=g++48 # optional
    $ make
    Windows

    编辑 vcbuild.bat.

    > vcbuild.bat

    将生成Solition文件。 在VS2013上测试。

    premake4的Bootstrap 选项
    --with-sdl : Enable SDL(GUI)
    --with-openmp : Enable OpenMP
    --with-embree : Enable Embree

    用法

    然后编辑 config.json.

    $./bin/mallie

    GUI模式

    • 鼠标左键:旋转
    • shift + 鼠标左键:翻译
    • ctrl ( 或者标签) + 鼠标左键: dolly
    • 'q: 退出。
    • 'c': 将摄影机数据转到 camera.dat ( 眼睛,注视,向上,四元数)
    • "s: 将帧保存为. exr 图像。

    快速开始黑客攻击

    查看 render.cc::Render()

    作者( s )

    • 光传输娱乐公司。

    许可证

    Mallie在 3-clause BSD下许可。 有关Mallie中使用的组件,请参见 LICENSES.3rdpaty.txt

    EoL。



    文章标签:BOO  引导  Bootstrap  TRAC  mal  追踪  RAY  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语