光线追踪的程序实现raytracing

上传者: wtzmax | 上传时间: 2022-06-27 15:58:00 | 文件大小: 12.2MB | 文件类型: RAR
For those that do not know me: My name is Jacco Bikker, also known as 'Phantom'. I work as '3D tech guy' at Overloaded, a company that develops and distributes games for mobile phones. I specialize at 3D Symbian games, which require highly optimized fixed-point, non-HW-accelerated 3D engines, crammed into 250Kb installers. So basically I'm having fun. As software rendering used to be my spare time activity, I was looking for something else. I tried some AI, which was great fun, and recently I dove into a huge pile of research papers on raytracing and related topics; such as global illumination, image based lighting, photon maps and so on. One document especially grabbed my attention. It's titled: "State-of-the-Art in Interactive Ray Tracing", and was written by Wald & Slusallek. I highly recommend this paper. Basically, it summarizes recent efforts to improve the speed of raytracing, and adds a couple of tricks too. But it starts with a list of benefits of raytracing over rasterization-based algorithms. And one of those benefits is that when you go to extremes, raytracing is actually faster than rasterizing. And they prove it: Imagine a huge scene, consisting of, say, 50 million triangles. Toss it at a recent GeForce with enough memory to store all those triangles, and write down the frame rate. It will be in the vicinity of 2-5. If it isn't, double the triangle count. Now, raytrace the same scene. These guys report 8 frames per second on a dual PIII/800. Make that a quad PIII/800 and the speed doubles. Raytracing scales linearly with processing power, but only logarithmically with scene complexity. Now that I got your attention, I would like to move on to the intended contents of this crash course in raytracing.

文件下载

资源详情

[{"title":"( 59 个子文件 12.2MB ) 光线追踪的程序实现raytracing","children":[{"title":"raytracer6.zip <span style='color:#111;'> 89.28KB </span>","children":null,"spread":false},{"title":"archives.rar <span style='color:#111;'> 9.40MB </span>","children":null,"spread":false},{"title":"raytracer2.zip <span style='color:#111;'> 11.16KB </span>","children":null,"spread":false},{"title":"raytracer3.zip <span style='color:#111;'> 11.89KB </span>","children":null,"spread":false},{"title":"raytracer1.zip <span style='color:#111;'> 10.80KB </span>","children":null,"spread":false},{"title":"raytracer4.zip <span style='color:#111;'> 15.02KB </span>","children":null,"spread":false},{"title":"flipcode - Raytracing Topics & Techniques","children":[{"title":"article_raytrace07-04.png <span style='color:#111;'> 7.82KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_7_Kd-Trees_and_More_Speed.shtml <span style='color:#111;'> 47.89KB </span>","children":null,"spread":false},{"title":"article_raytrace02-05.png <span style='color:#111;'> 10.09KB </span>","children":null,"spread":false},{"title":"article_raytrace07-03.png <span style='color:#111;'> 6.35KB </span>","children":null,"spread":false},{"title":"article_raytrace04-05.png <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false},{"title":"article_raytrace04-04.png <span style='color:#111;'> 11.57KB </span>","children":null,"spread":false},{"title":"article_raytrace06-07.png <span style='color:#111;'> 94.78KB </span>","children":null,"spread":false},{"title":"article_raytrace05-08.png <span style='color:#111;'> 59.11KB </span>","children":null,"spread":false},{"title":"article_raytrace06-02.png <span style='color:#111;'> 70.36KB </span>","children":null,"spread":false},{"title":"article_raytracing03.png <span style='color:#111;'> 13.35KB </span>","children":null,"spread":false},{"title":"article_raytrace02-07.png <span style='color:#111;'> 34.90KB </span>","children":null,"spread":false},{"title":"article_raytrace04-03.png <span style='color:#111;'> 11.91KB </span>","children":null,"spread":false},{"title":"article_raytrace06-05.png <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"article_raytrace05-03.png <span style='color:#111;'> 64.56KB </span>","children":null,"spread":false},{"title":"article_raytrace06-03.png <span style='color:#111;'> 3.32KB </span>","children":null,"spread":false},{"title":"article_raytrace06-04.png <span style='color:#111;'> 62.99KB </span>","children":null,"spread":false},{"title":"line_grey.png <span style='color:#111;'> 164B </span>","children":null,"spread":false},{"title":"article_raytrace07-02.png <span style='color:#111;'> 7.35KB </span>","children":null,"spread":false},{"title":"article_raytrace05-04.png <span style='color:#111;'> 54.31KB </span>","children":null,"spread":false},{"title":"article_raytrace02-02.png <span style='color:#111;'> 19.02KB </span>","children":null,"spread":false},{"title":"article_raytrace05-07.png <span style='color:#111;'> 13.15KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_1_Introduction.shtml <span style='color:#111;'> 25.51KB </span>","children":null,"spread":false},{"title":"article_raytracing01.png <span style='color:#111;'> 18.38KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_5_Soft_Shadows.shtml <span style='color:#111;'> 21.73KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_2_Phong_Mirrors_and_Shadows.shtml <span style='color:#111;'> 19.93KB </span>","children":null,"spread":false},{"title":"article_raytrace06-01.png <span style='color:#111;'> 51.50KB </span>","children":null,"spread":false},{"title":"article_raytrace07-01.png <span style='color:#111;'> 75.31KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_6_Textures_Cameras_and_Speed.shtml <span style='color:#111;'> 30.41KB </span>","children":null,"spread":false},{"title":"article_raytrace02-03.png <span style='color:#111;'> 23.00KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_4_Spatial_Subdivisions.shtml <span style='color:#111;'> 32.42KB </span>","children":null,"spread":false},{"title":"article_raytrace05-05.png <span style='color:#111;'> 13.79KB </span>","children":null,"spread":false},{"title":"article_raytrace03-02.png <span style='color:#111;'> 90.92KB </span>","children":null,"spread":false},{"title":"article_raytrace06-06.png <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"article_raytrace04-06.png <span style='color:#111;'> 88.88KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 108.00KB </span>","children":null,"spread":false},{"title":"article_raytrace04-01.png <span style='color:#111;'> 56.82KB </span>","children":null,"spread":false},{"title":"article_raytrace05-06.png <span style='color:#111;'> 76.86KB </span>","children":null,"spread":false},{"title":"article_raytrace03-03.png <span style='color:#111;'> 84.21KB </span>","children":null,"spread":false},{"title":"Raytracing_Topics_Techniques-Part_3_Refractions_and_Beers_Law.shtml <span style='color:#111;'> 21.79KB </span>","children":null,"spread":false},{"title":"article_raytrace02-06.png <span style='color:#111;'> 25.37KB </span>","children":null,"spread":false},{"title":"article_raytrace02-01.png <span style='color:#111;'> 11.37KB </span>","children":null,"spread":false},{"title":"article_raytrace05-01.png <span style='color:#111;'> 56.29KB </span>","children":null,"spread":false},{"title":"article_raytracing04.png <span style='color:#111;'> 62.72KB </span>","children":null,"spread":false},{"title":"article_raytrace03-01.png <span style='color:#111;'> 16.12KB </span>","children":null,"spread":false},{"title":"comments_bar2.jpg <span style='color:#111;'> 3.76KB </span>","children":null,"spread":false},{"title":"article_raytrace04-02.png <span style='color:#111;'> 30.04KB </span>","children":null,"spread":false},{"title":"article_raytracing02.png <span style='color:#111;'> 22.23KB </span>","children":null,"spread":false},{"title":"article_raytrace02-04.png <span style='color:#111;'> 13.74KB </span>","children":null,"spread":false},{"title":"show_ads.js <span style='color:#111;'> 31.71KB </span>","children":null,"spread":false},{"title":"article_raytrace05-02.png <span style='color:#111;'> 27.24KB </span>","children":null,"spread":false}],"spread":false},{"title":"raytracer7.zip <span style='color:#111;'> 56.36KB </span>","children":null,"spread":false},{"title":"raytracer5.zip <span style='color:#111;'> 16.63KB </span>","children":null,"spread":false},{"title":"RayTracing Code.rar <span style='color:#111;'> 1.15MB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明