返回首页
24小时热榜
我想探索GPU光线追踪技术,因此我制作了一个免费的棋盘,仿佛在现实生活中的咖啡馆里下棋。<p>目标是实现棋局的真实感(OTB)。这是一个基于物理的沙盒环境,您可以手动拖动棋子,移动车以进行王车易位,并自己清除被吃掉的棋子。您甚至可以将棋子撞倒。这个想法最初来自我的朋友Drew Olbrich(lunarskydiving.com),他在90年代于PDI制作了一个基于SGI的版本。<p>我在PDI/DreamWorks和NVIDIA工作了三十年,编写渲染代码。我从零开始在WebGPU中编写了渲染管线。默认情况下,它使用优化的光栅化“快速路径”,但如果您有一块好的GPU,可以在设置中启用实时路径追踪。我使用了4层深度剥离的G-Buffer和层次化Z-Buffer DDA进行光线行进,支持多次反射全局光照和环境贴图重要性采样。<p>场景完全由单个HDRI环境贴图照明,没有局部光源。由于我是一名程序员,而不是灯光艺术家,我已将所有材质设置暴露出来,供您调整和分享。<p>对于多人游戏,我使用了WebRTC(通过PeerJS)来避免中心服务器延迟。该应用程序与Lichess.org集成,可以挑战您现有的朋友,或者您可以与本地的Stockfish网络工作者对弈。每个客户端运行自己的刚体模拟,以保持物理响应性,同时逻辑游戏状态保持同步。<p>该应用程序需要WebGPU(Chrome 113+、Edge 113+或Safari 17.4+)。已在最新的Windows、MacOS、iOS和Android上进行了测试。如果您的网络连接较慢,加载图形资源可能需要几秒钟。<p>我很想听听您在硬件上的性能表现如何,以及对未来功能的建议,比如添加折射、允许观众或注释等?
我开发了一个Chrome扩展,它可以在网页中标记可疑的单位前缀组合。这种错误往往会导致工程师订购错误的组件或花费数小时进行调试。<p>可以在以下内容上试用(请先安装扩展):<p><pre><code> 电容器:10 mF 陶瓷
MCU时钟:16000 kHz
板宽:0.005 m
电池:3.7 mAh 锂离子
下载:100 Mb 存储
表面粗糙度:Ra = 1.6 mm
</code></pre>
如果扩展正常工作,您会看到悬停时的内联高亮和解释。<p>目前它包含89条规则,涵盖电气、机械、暖通空调、数据、化学、光学和角度单位。完全在本地运行,不收集数据,无需账户,无后端。<p>这个想法源于我在组件数据表中发现这些错误,并思考自己这些年来错过了多少。<p>希望能收到关于它遗漏的内容、误报以及我不太熟悉领域的单位惯例的反馈。接下来我打算为Firefox开发这个扩展。
我老了。我需要一个能监控我所有行为和言语的助手。
它应该能告诉我我把咖啡杯放在哪里了。
它应该提醒我该吃什么药,并提醒我按时服用。
它应该提醒我支付账单,因为我仍然在写支票。
它应该告诉我今天是垃圾收集日。
它应该帮我列出购物清单。
在商店里,它应该告诉我该买些什么。
它应该提醒我即将到来的生日。
它应该监听电话通话,并告诉我我答应了什么。
它应该提醒我洗衣服需要放进烘干机。
它应该告诉我“那个演员”在“那部电影”里的名字,尤其是他做了“那件事”。
简而言之,它应该是一个“伴侣”。
我不需要知道堪萨斯州的首府,也不需要知道圆周率的第五位数字。我需要的是对那些通常在短期记忆中琐碎的事情的即时帮助。
当你觉得你解决了这个问题时,请告诉我。我想成为测试者。
哦,还要提醒我,我答应过要成为你发明的“那个东西”的测试者 :-)
蒂姆 (axiomcas@gmail.com)