这还是Excel?外国小哥用Excel实现光线追踪效果,甚至还有3D引擎

2024-02-07 09:30

本文主要是介绍这还是Excel?外国小哥用Excel实现光线追踪效果,甚至还有3D引擎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文转载自 新智元

近期,有国外大神用Excel完成了英伟达显卡才能实现的光线追踪技术的演示,实现了不错的光影效果,而且全程只使用了公式和宏功能。

英伟达的RTX 3080显卡已经发售了数月,国外IGN为其打出了9分的高分,很多玩家也已经接触到了公版的新显卡。

近日,根据英伟达官方的消息,《逆水寒》现已正式实装光线追踪焦散特性,大理皇宫地图在光线追踪焦散技术的加持下,呈现出了水面和水下最为贴近真实的焦散效果。

图片

图片

光线跟踪(也叫ray tracing或者光束投射法)是一个在二维(2D)屏幕上呈现三维(3D)图像的方法。它可以实现更为逼真的阴影和反射效果,同时还可以大大改善半透明度和散射,带来相似于人眼所看到的更为真实场景效果。

图片

图:光线追踪原理

据了解,《逆水寒 》是首款采用实时光线追踪焦散效果的游戏。光线追踪焦散是指光线在到达反射或折射表面后重新聚焦或散射,进而形成新的光源,照亮周围的环境、投射阴影。这可以确保焦散效果能够对物体做出相应的反应,改变布景和光线条件,甚至船只的航迹。

而所有的这些效果,都离不开英伟达显卡的强大性能。

但有一位外国小哥,就用Excel完成了他自己的「光线追踪」功能:

图片

除了全景相机外,还可以左右移动:

图片

3D旋转:

图片

甚至模拟多角度移动镜头:

图片

还可以按照自己的想法来设定:

图片

作者表示,这些全部都是在Excel中完成的,仅使用了公式和宏输入关键命令(如wasd等)并运行动画相机。

图片

有网友表示,作者的Excel技能,才真正的符合招聘广告中「熟练使用Excel」的要求:

图片

还有网友说道,「我的世界」这款游戏或许也可以在Excel中运行:

图片

你以为这就结束了吗?并没有!

这位外国小哥甚至还可以使用Excel创建一个「真」3D引擎:

 

这篇关于这还是Excel?外国小哥用Excel实现光线追踪效果,甚至还有3D引擎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/687286

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B