写点什么

用 C#和 LINQ 开发 Ray Tracer

  • 2007-04-22
  • 本文字数:332 字

    阅读完需:约 1 分钟

.NET 社区里的活跃分子 Luke H. 在一篇文章中展示了如何在 400 行的代码中,用 C# 3 和 LINQ 编写一个 Ray Tracer。

Ray Trace 是在二维表面上,比如计算机屏幕或者打印的纸张上,渲染 3D 图像的一种方法。它的做法通常是从一个 2D 表面的像素跟踪一个虚拟的光束到它第一次触到的三维物体。根据所触到的物体的纹理,它会继续跟踪,直到到达光源。

Luke 使用 LINQ 简化了分类(sorting)和过滤(filtering)集合,以及计算交集时的循环的代码。虽然对象和集合不会明显地改变例子中的代码,代码中还是对它们进行了初始化。

代码之所以得到简化和减少的真正原因是,Luke 用 Lambda 表达式(expression)代替了子类(subclass)和重载了委托(delegate)。

Ray Tracer 的相关解释和本文提到的源代码可以在 Luke 的博客中得到。

2007-04-22 22:55855

评论

发布
暂无评论
发现更多内容

软件测试学习笔记丨Grafana安装

测试人

软件测试

程序员手把手教你参与开源!拿捏!

快乐非自愿限量之名

开源 程序员 面试

JetBrains软件怎么设置中文,jetbrains全家桶汉化教程

南屿

编程开发 jetbrains rider破解版 JetBrains全家桶

Python 变量?对象?引用?赋值?一个例子解释清楚

EquatorCoco

Python 前端 变量 对象 开发语言

产品解读 | 新一代湖仓集存储,多模型统一架构,高效挖掘数据价值

星环科技

大数据 信创 科技 大模型

利用 Token Explorer 信号驾驭市场波动

Footprint Analytics

区块链 加密货币 Token 代币

10个问题,教你如何使用一个事半功倍的代码托管平台

华为云PaaS服务小智

华为云 代码托管

数据中心AIOps智能运维标杆 浪潮信息InManage全新升级

财见

一分钟了解Wireshark的数据包

小齐写代码

软件测试学习笔记丨性能测试体系

测试人

软件测试

聚道云软件连接器1月新增应用/产品更新合集

聚道云软件连接器

功能更新

Footprint 的卓越资金流数据揭示加密货币的神秘叙事

Footprint Analytics

区块链 数据分析 加密货币

AppLink让你的电商运营财务管理自动化

RestCloud

零代码 APPlink 自动化集成

2024年前端会流行什么技术和框架了?

互联网工科生

软件开发 低代码 前端框架 JNPF

指标平台详解(下):第三代指标平台实现了哪些突破?

Aloudata

BI ETL 指标中台; 指标中台

(保姆级)服务器-Zabbix6.0使用Python脚本实现带图片的邮箱的报警

不在线第一只蜗牛

Python 运维 服务器

技术解读 | KunDB助力头部金融机构关键系统的Oracle国产替代

星环科技

oracle 大数据 科技 大模型

实现钉钉与宁波银行对接,助力企业实现财务智能化

聚道云软件连接器

案例分享

【第七在线】数字化转型:智能商品计划管理的核心要素

第七在线

探索技术的无限可能-云原生计算2023年度奖项

字节跳动云原生计算

大数据 云原生

全面升级!Apache HugeGraph 1.2.0版本发布

百度安全

星环科技基于第五代英特尔®至强®可扩展处理器的分布式向量数据库解决方案重磅发布

星环科技

大数据 信创 科技 大模型

“研学测”好帮手,三步带你安装体验TDH社区开发版

星环科技

大数据 信创 科技 大模型

亚马逊云科技在中国推出数字孪生服务Amazon IoT TwinMaker

财见

百度安全入选2023年移动互联网APP产品安全漏洞治理十大优秀案例

百度安全

第三届“新科技 星力量” 科技实践案例评选【获奖名单】揭晓

星环科技

大数据 科技 大模型 获奖

国内首个图计算标准发布,悦数图数据库通过测试

悦数图数据库

图谱

软件测试学习笔记丨Flask定义接口路由和视图函数

测试人

软件测试

苹果电脑mac上好用10款系统优化软件

南屿

苹果mac系统优化 Mac卸载软件

Mac母带制作工具Steinberg WaveLab 12 Pro下载安装

南屿

Steinberg 母带处理软件 WaveLab 12

用C#和LINQ开发Ray Tracer_.NET_Jonathan Allen_InfoQ精选文章