Copyright (c) 2014 Benedikt Bitterli <benedikt.bitterli (at) gmail (dot) com>
This software is provided 'as-is', without any express or implied warranty.
In no event will the authors be held liable for any damages arising from
the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute
it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you
must not claim that you wrote the original software. If you
use this software in a product, an acknowledgment in the
product documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and
must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
This software contains source code and data from third-party sources. They are listed below, including their respective licenses (if applicable):
The light probe in assets/materialtest/envmap.hdr is courtesy of Berhnard Vogl and may be obtained at http://dativ.at/lightprobes/
The CMake modules in cmake/ are courtesy of Matthias Kretz, Nathan Osman and Alexander Neundorf.
Please see the respective files for license terms.
src/thirdparty/tinyformat is Tinyformat, which may be obtained at https://github.com/c42f/tinyformat
Copyright (C) 2011, Chris Foster [chris42f (at) gmail (d0t) com]
Boost Software License - Version 1.0
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
src/thirdparty/stbi is stb_image, which may be obtained at https://github.com/nothings/stb
stb_image - v1.46 - public domain JPEG/PNG reader - http://nothings.org/stb_image.c
when you control the images you're loading
no warranty implied; use at your own risk
src/thirdparty/sobol is a Sobol sequence generator, which may be obtained at http://gruenschloss.org/
Copyright (c) 2012 Leonhard Gruenschloss (leonhard@gruenschloss.org)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
src/thirdparty/rapidjson is a fast JSON read/write library, and may be obtained at https://github.com/miloyip/rapidjson
Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
src/thirdparty/lodepng is a simple PNG read/write library, which may be obtained at https://github.com/lvandeve/lodepng
LodePNG version 20130415
Copyright (c) 2005-2013 Lode Vandevenne
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
src/thirdparty/embree is a fast intersection library and may be obtained at http://embree.github.io/
========================================================================
Copyright 2009-2013 Intel Corporation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
========================================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definition
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++语言的物理图形渲染器Tungsten设计源码
共970个文件
hpp:301个
cpp:289个
h:257个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 55 浏览量
2024-09-28
09:28:23
上传
评论
收藏 35.94MB ZIP 举报
温馨提示
该项目是ETH年度渲染器竞赛优胜作品Tungsten的物理图形渲染器设计源码,由972个文件组成,涵盖301个头文件(.hpp)、289个源文件(.cpp)、257个接口文件(.h)、29个CMake配置文件(.cmake)、28个PNG图片文件(.png)、11个文本文件(.txt)、10个JSON文件(.json)、5个Wolfram语言文件(.wo3)、5个ISPH文件(.isph)、4个着色器文件(.frag),以及少量其他类型文件。Tungsten是一款采用C++语言编写的渲染器,其源代码结构清晰,支持C、Shell等语言的辅助开发。
资源推荐
资源详情
资源评论
收起资源包目录
基于C++语言的物理图形渲染器Tungsten设计源码 (970个子文件)
setup_builds.bat 82B
civetweb.c 256KB
stb_image.c 205KB
miniz.c 183KB
OptimizeForArchitecture.cmake 29KB
package.cmake 11KB
AddCompilerFlag.cmake 8KB
ispc.cmake 7KB
test.cmake 6KB
CheckMicCXXCompilerFlag.cmake 5KB
FindTBB.cmake 5KB
CheckMicCCompilerFlag.cmake 5KB
CheckCXXCompilerFlag.cmake 4KB
CheckCCompilerFlag.cmake 4KB
msvc.cmake 4KB
FindEigen3.cmake 3KB
clang.cmake 3KB
tutorial.cmake 2KB
icc.cmake 2KB
FindOpenEXR.cmake 2KB
embree-config-default.cmake 2KB
gcc.cmake 2KB
embree-config-linux.cmake 2KB
CXX11.cmake 2KB
CTestConfig.cmake 2KB
FindOpenSubdiv.cmake 2KB
embree-config-version.cmake 2KB
FindOpenEXR.cmake 1KB
embree-config-macosx.cmake 1KB
FindPNG.cmake 1KB
embree-config-windows.cmake 1KB
FindOpenVDB.cmake 379B
FindTBB.cmake 323B
sobol.cpp 882KB
lodepng.cpp 215KB
bvh4_factory.cpp 57KB
rtcore.cpp 49KB
bvh_intersector_stream.cpp 44KB
bvh_builder_sah.cpp 39KB
bvh8_factory.cpp 31KB
bvh_intersector_hybrid.cpp 30KB
scene.cpp 28KB
ArHosekSkyModel.cpp 27KB
ResourcePackLoader.cpp 27KB
scene_subdiv_mesh.cpp 27KB
BsdfProperty.cpp 26KB
TraceableMinecraftMap.cpp 25KB
PreviewWindow.cpp 24KB
rtcore_ispc.cpp 22KB
PhotonTracer.cpp 21KB
ImageIO.cpp 20KB
TraceBase.cpp 20KB
Spectral.cpp 20KB
sysinfo.cpp 19KB
PhotonMapIntegrator.cpp 19KB
ObjLoader.cpp 19KB
Curves.cpp 18KB
LightPath.cpp 18KB
FileUtils.cpp 18KB
TriangleMesh.cpp 17KB
bvh_builder_morton.cpp 16KB
HairBcsdf.cpp 16KB
VdbGrid.cpp 16KB
hdrmanip.cpp 16KB
device.cpp 16KB
bvh_builder_subdiv.cpp 16KB
bvh_intersector1.cpp 15KB
state.cpp 15KB
subdivpatch1base_eval.cpp 15KB
CurveIO.cpp 15KB
geometry.cpp 15KB
bvh_intersector_single.cpp 15KB
PathVertex.cpp 14KB
bvh_refit.cpp 14KB
Instance.cpp 13KB
bvh_builder_instancing.cpp 13KB
TransformGizmo.cpp 13KB
thread.cpp 13KB
BitmapTexture.cpp 12KB
bvh_builder.cpp 12KB
bvh_intersector_stream_filters.cpp 12KB
Scene.cpp 12KB
taskschedulerinternal.cpp 12KB
primrefgen.cpp 11KB
TextureProperty.cpp 11KB
RoughCoatBsdf.cpp 11KB
Path.cpp 11KB
ReversibleJumpMltIntegrator.cpp 10KB
ReversibleJumpMltTracer.cpp 10KB
bvh_statistics.cpp 10KB
scene_subdiv_mesh_avx.cpp 10KB
network.cpp 10KB
MultiplexedMltIntegrator.cpp 10KB
bvh_builder_twolevel.cpp 10KB
MultiQuadLight.cpp 10KB
bvh_builder_hair.cpp 10KB
tessellation_cache.cpp 9KB
Cube.cpp 9KB
stat.cpp 9KB
RoughDielectricBsdf.cpp 9KB
共 970 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
xyq2024
- 粉丝: 2799
- 资源: 5534
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 连接ESP32手表来做验证20241223-140953.pcapng
- 小偏差线性化模型,航空发动机线性化,非线性系统线性化,求解线性系统具体参数,最小二乘拟合 MATLAB Simulink 航空发动机,非线性,线性,非线性系统,线性系统,最小二乘,拟合,小偏差,系统辨
- 好用的Linux终端管理工具,支持自定义多行脚本命令,密码保存、断链续接,SFTP等功能
- Qt源码ModbusTCP 主机客户端通信程序 基于QT5 QWidget, 实现ModbusTCP 主机客户端通信,支持以下功能: 1、支持断线重连 2、通过INI文件配置自定义服务器I
- Linux下TurboVNC+VirtualGL 使用GPU卡vglrun glxgears
- QGroundControl-installer.exe
- Linux下TurboVNC+VirtualGL 使用GPU卡vglrun glxgears
- 台球检测40-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 颜色拾取器 for Windows
- 数字按键3.2考试代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功