用于GPU/并行光线跟踪的Python(或非…)框架?

2024-04-28 07:02:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的下一个项目做技术研究,但还没有找到任何合适的,所以我正在尝试

我希望解决的问题如下:

  • 我有许多(成百上千)按程序生成的场景,每个场景由约10k个立方体组成
  • 在每一种情况下,我想检查1k-10k射线,并获得命中距离的统计数据
  • 这不是渲染问题-光线并非都来自同一位置。(因此基于深度过程的光线跟踪不太合适)
  • 业绩很重要。我希望底层代码要么是基于GPU的,要么是可并行化的C

是否有一个框架允许我做这些事情?我看了游戏引擎,但大部分没有光线追踪。 我更愿意找到一个能够做到这一点的python框架,但也会选择其他语言(C#/C++)

解决这个问题的最好办法是什么


Tags: 项目代码框架距离gpu过程场景情况
1条回答
网友
1楼 · 发布于 2024-04-28 07:02:55

你在找什么游戏引擎?因为市场上最流行的两个引擎“虚幻”和“统一”已经得到了支持。在Python中,找到一个好的库或框架可能更难,因为Python在游戏引擎周围没有一个很好的生态系统

https://docs.unrealengine.com/en-US/Engine/Rendering/RayTracing/index.html

https://docs.unrealengine.com/en-US/Engine/Rendering/RayTracing/RayTracingSettings/index.html

https://developer.nvidia.com/blog/introducing-ray-tracing-in-unreal-engine-4/

https://unity.com/ray-tracing

https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@7.1/manual/Ray-Tracing-Getting-Started.html

更新:

Python中有一个名为PyGame的引擎,它是开源的,可能有一些支持,但我不确定它是否稳定

https://www.pygame.org/project/4743/6980

经过一些研究,我还发现了一个Python包,它可能在没有游戏引擎的情况下工作,您可以试一试

https://pypi.org/project/ntracer/

相关问题 更多 >