可编程的光线跟踪渲染器(附源代码)

时间:2012-12-12 12:52:31
【文件属性】:

文件名称:可编程的光线跟踪渲染器(附源代码)

文件大小:4.89MB

文件格式:RAR

更新时间:2012-12-12 12:52:31

可编程,光线跟踪,渲染,代码

这是一个单线程的离线光线跟踪渲染器,与众不同的是这个渲染器的吸取了Direct3D和OpenGL中可编程渲染管线(programmable graphics pipeline)的思想,通过简单编写GatherShader即可实现各种材质效果。


【文件预览】:
bin
----TestRayTracing.exe(104KB)
----TestSceneManagerGeneral.exe(44KB)
----TestRayTracingSimply.exe(52KB)
tests
----TestRayTracingSimply.cpp(5KB)
----TestSceneManagerGeneral.cpp(6KB)
----TestRayTracing_Shaders.cpp(30KB)
----TestRayTracing.cpp(5KB)
----TestRayTracing.h(6KB)
include
----sGraph2()
--------IntrixGraph2DDraw7.h(2KB)
--------IntrixRayTracingTracer.h(2KB)
--------IntrixRayTracingType.h(3KB)
--------IntrixRayTracingCaster.h(1KB)
--------IntrixGraph2Type.h(1KB)
--------IntrixGraph2.h(1KB)
----sSceneManager()
--------IntrixSceneManagerGeneral.h(3KB)
--------IntrixISceneManager.h(4KB)
----sFileSystem()
--------IntrixFSImageBase.h(2KB)
--------IntrixFSFileBase.h(2KB)
--------IntrixFSManagerBase.h(1KB)
--------IntrixFS.h(881B)
----sBasic()
--------IntrixTimer.h(2KB)
--------IntrixMath.h(10KB)
--------IntrixEvent.h(2KB)
--------IntrixDefine.h(4KB)
--------IntrixException.h(3KB)
--------IntrixMatrix33.h(7KB)
--------IntrixVector4.h(7KB)
--------IntrixInt2.h(983B)
--------IntrixFloat4.h(955B)
--------IntrixFormat.h(3KB)
--------IntrixVector3.h(5KB)
--------IntrixStream.h(3KB)
--------IntrixFloat33.h(958B)
--------IntrixVector2.h(4KB)
--------IntrixInt4.h(951B)
--------IntrixStream_Text.h(3KB)
--------IntrixFloat3.h(955B)
--------IntrixMatrix44.h(14KB)
--------IntrixFloat44.h(958B)
--------IntrixCharCheck.h(2KB)
--------IntrixFloat2.h(987B)
----sScript()
--------IntrixXML.h(4KB)
--------IntrixITreeParser.h(3KB)
----Intrix.h(2KB)
----sGraph()
--------IntrixModelDefine.h(4KB)
----sMiscellaneous()
--------IntrixBMPFile.h(2KB)
--------IntrixIMeshLoader.h(1KB)
--------IntrixMeshLoader.h(2KB)
--------IntrixMesh.h(2KB)
--------IntrixIMesh.h(2KB)
--------IntrixRandom.h(1KB)
--------IntrixWindow.h(2KB)
CopyBinaries.bat
Clear.bat
build
----make_vs2008.bat(42B)
----TestSceneManagerGeneral.lua(791B)
----TestRayTracing.lua(838B)
----make_vs2005.bat(42B)
----TestRayTracingSimply.lua(784B)
----premake.exe(195KB)
----make_vs6.bat(39B)
----premake.lua(238B)
media
----QuestionMark.bmp(3KB)
----scene01.xml(152KB)
----blue_hills.bmp(2.81MB)
dependence
----tinyxml_2_5_3.zip(245KB)
----include()
--------tinyxml.h(63KB)
--------tinystr.h(9KB)
----Lib()
--------tinyxml.lib(195KB)
documents
----COPYING(26KB)
----TestRayTracing()
--------out10_512_512_82s_standard_refraction.bmp(1MB)
--------out07_512_512_14s_phong_shadow_power_4.bmp(1MB)
--------SceneManagerGeneral_Query.JPG(38KB)
--------out08_512_512_14s_phong_texture_shadow.bmp(1MB)
--------out01_512_512_12s_normal_only.bmp(1MB)
--------out09_512_512_19s_metal.bmp(1MB)
--------out00_512_512_11s_ratio_only.bmp(1MB)
--------out06_512_512_14s_phong_shadow.bmp(1MB)
--------out14_1024_1024_about_40m_indirect_illumination.bmp(4MB)
--------out03_512_512_12s_diffuse_only.bmp(1MB)
--------out04_512_512_16s_diffuse_shadow.bmp(1MB)
--------out05_512_512_14s_phong_shadow_gamma_0_5.bmp(1MB)
--------out15_1024_1024_about_40m_indirect_illumination_signed.JPG(50KB)
--------out13_512_512_2157s_indirect_illumination.bmp(1MB)
--------pipeline.JPG(25KB)
--------Triangle_ratio.JPG(29KB)
--------RayTracingDeclaraction.txt(11KB)
--------out11_512_512_26s_non_standard_refraction.bmp(1MB)
--------Scene.JPG(48KB)
--------out02_512_512_12s_normal_only_cull_counter_clock_wise.bmp(1MB)
----licenses()
--------Ogg.txt(1KB)
--------PREMAKE LICENSE.txt(18KB)
--------LGPL.TXT(26KB)
--------zlib.txt(1KB)
--------mit.txt(1KB)
--------Vorbis.txt(1KB)
lib
----Intrix.lib(585KB)

网友评论

  • 一堆头文件,还没看懂怎么用。