代码之家  ›  专栏  ›  技术社区  ›  Jorge Israel Peña

灯光/激光表演模拟器的推荐3D编程方面?

  •  2
  • Jorge Israel Peña  · 技术社区  · 15 年前

    嘿,伙计们,我想开发一个灯光/激光节目编辑器和模拟器,为此,我当然要学习一些图形编程。我正在考虑使用C#和XNA。

    我只是想知道,鉴于我正在从事的项目,我应该研究或关注图形编程的哪些方面。我对图形编程还不熟悉,所以我对它了解不多,但举个例子,我想我可能会研究一些东西( 可能地 )应使用体积照明。

    例如,渲染不同宽度/颜色的“激光”的实际方法是什么?我在某个地方读到一篇文章,只是画了一个圆柱体并对其应用了一个着色器,我想确认这是正确的方法。

    考虑到这似乎是一个大项目,我正在考虑从创建光源开始,并赋予它们属性,以便我可以轻松地操纵它们。我(错误地)读到,在任何给定的时间,只有一定数量的光线可以被渲染,我相信有八种。这是否仅适用于环境光?考虑到这一可能的限制,以及我将使用的大多数灯光都是方向性的,例如头灯或激光器,有什么不同的方式来渲染这些灯光呢?这就是体积照明吗?

    我只想在深入研究之前弄清楚一些事情。因为我是新手,我可能没有充分利用词语,所以如果有什么不合理的地方,请告诉我。感谢并为我的无知感到抱歉。

    3 回复  |  直到 15 年前
        1
  •  1
  •   RMorrisey    15 年前

        2
  •  1
  •   Streklin    15 年前

    如果只是为了灯光秀模拟,我想你会需要很多定制的灯光效果——所以不管你决定使用XNA还是DirectX,你最好的选择是从学习着色器语言开始,以及如何使用它们编程各种灯光效果。一旦可以复制所需的激光照明类型,就可以使用要用于表示激光的多边形进行实验(我在我的一些作品中出于个人目的使用了圆柱体方法,但我不确定直圆柱体是否适合你的目的)。

        3
  •  0
  •   Cem Kalyoncu    15 年前