【问题标题】:Positional light shader code in OpenGL ES2.0?OpenGL ES2.0 中的位置光着色器代码?
【发布时间】:2013-05-27 19:45:56
【问题描述】:

有人知道在 OpenGL ES2 中编写位置光代码的好资源吗?

我看到的所有教程都希望您的模型位于世界中心 (0,0,0),而光线正在影响它。

虽然这在许多情况下可能很有用,但是可以存在于世界任何地方的灯呢?这对我来说更有用。 :)

我更多的是寻找实现这一点的着色器代码,但当前的目标平台是带有 C++ 的 iOS。

【问题讨论】:

    标签: ios opengl-es-2.0 shader


    【解决方案1】:

    我搜索了“片段着色器聚光灯”并得到了first page。它没有反射效果,但它确实有位置和方向(你可以使用或扔掉任何东西)。

    虽然我建议您根据自己的特定需求编写自己的着色器,并在网络上搜索您想要的效果,因为互联网上到处都是。

    您还写道,模型位于中心,然后应用灯光位于中心。无论如何,要获得光线在其他地方的效果,只需使用带有光线位置的均匀,然后从像素位置中减去该矢量(在光线位置坐标中描述对象位置),然后将结果与与光线相关的着色器部分一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多