【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

用 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:55694

评论

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

新型生成式 AI 助手 Amazon Q 为 IT 专业人士与开发人员提供有力支持(预览版)

亚马逊云科技 (Amazon Web Services)

re:Invent Amazon EC2 生成式人工智能 Amazon Lambda Amazon Chatbot

区块链铭文系统开发详情

l8l259l3365

语音数据集:推动AI语音技术的核心力量

来自四九城儿

Studio One 6 for mac(音乐制作工具) v6.2.0永久激活版

mac

Studio One 音乐制作软件 苹果mac Windows软件

优化大模型的关键策略

百度开发者中心

大模型 深度学习、

软件测试/人工智能/PyTorch技术在软件测试中的应用

测试人

人工智能 软件测试

【教程】制作 iOS 推送证书

雪奈椰子

低代码开发,到底存在多少误解?

秃头小帅oi

敏捷开发 低代码 开发工具 JNPF

神经网络是如何工作的? | 京东云技术团队

京东科技开发者

人工智能 神经网络 AI

centos系统应用日志文件被删,空间无法释放怎么办?

百度搜索:蓝易云

云计算 Linux 运维 服务器 云服务器

【等保】安徽省等保测评机构名单看这里!

行云管家

等保 等级保护 等保测评 安徽

华为云CodeArts Artifact:保障制品质量与安全的最佳选择

华为云PaaS服务小智

云计算 软件开发 华为云

KaiwuDB 获评信通院 2023 大数据“星河”标杆案例

KaiwuDB

KaiwuDB “星河”标杆案例

软件测试/人工智能丨Spark开发分布式造数,构建大规模测试数据

测试人

人工智能 软件测试

软件测试/人工智能丨掌握视觉CV处理技术对软件测试工作的帮助

测试人

人工智能 软件测试

NAT穿透详解

百度搜索:蓝易云

云计算 Linux IP NAT 云服务器

AnyGo for Mac(虚拟定位软件) 6.9永久激活版

mac

苹果mac Windows软件 虚拟定位软件 AnyGo

从互联网到云计算再到 AI 原生,百度智能云数据库的演进

百度Geek说

人工智能 云计算 云原生 企业号12月PK榜

持续测试性能的方法

敏捷开发

DevOps 性能测试 自动化测试 CD 持续测试

语音数据集:AI语音技术的基石

来自四九城儿

31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系

鲁米

2024年程序员必须掌握的10款开发工具

伤感汤姆布利柏

敏捷开发 低代码 开发工具 测试工具 前端开发工具

容器中域名解析流程以及不同dnsPolicy对域名解析影响

华为云开发者联盟

容器 云原生 华为云 华为云开发者联盟

Amazon CodeWhisperer 审查:最新的 AI 代码伴侣

亚马逊云科技 (Amazon Web Services)

人工智能 机器学习 云上探索实验室 Amazon CodeWhisperer

OpenHarmony创新赛人气投票活动,最佳人气作品由你来定!

OpenHarmony开发者

OpenHarmony

PWA 离线方案研究报告 | 京东云技术团队

京东科技开发者

前端 Web PWA

Fine-tuning: 一种针对大模型的优化策略

百度开发者中心

nlp 大模型

深度解读 Cascades 查询优化器

KaiwuDB

KaiwuDB Cascades

语音数据集:为AI注入听觉的力量

来自四九城儿

从根上理解elasticsearch(lucene)查询原理(1)-lucece查询逻辑介绍

EquatorCoco

Elastic Stack 查询 优化工具

小小的日志,大大的坑 | 京东云技术团队

京东科技开发者

性能优化 性能 日志

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