【发布时间】:2013-05-27 19:45:56
【问题描述】:
有人知道在 OpenGL ES2 中编写位置光代码的好资源吗?
我看到的所有教程都希望您的模型位于世界中心 (0,0,0),而光线正在影响它。
虽然这在许多情况下可能很有用,但是可以存在于世界任何地方的灯呢?这对我来说更有用。 :)
我更多的是寻找实现这一点的着色器代码,但当前的目标平台是带有 C++ 的 iOS。
【问题讨论】:
标签: ios opengl-es-2.0 shader
有人知道在 OpenGL ES2 中编写位置光代码的好资源吗?
我看到的所有教程都希望您的模型位于世界中心 (0,0,0),而光线正在影响它。
虽然这在许多情况下可能很有用,但是可以存在于世界任何地方的灯呢?这对我来说更有用。 :)
我更多的是寻找实现这一点的着色器代码,但当前的目标平台是带有 C++ 的 iOS。
【问题讨论】:
标签: ios opengl-es-2.0 shader
我搜索了“片段着色器聚光灯”并得到了first page。它没有反射效果,但它确实有位置和方向(你可以使用或扔掉任何东西)。
虽然我建议您根据自己的特定需求编写自己的着色器,并在网络上搜索您想要的效果,因为互联网上到处都是。
您还写道,模型位于中心,然后应用灯光位于中心。无论如何,要获得光线在其他地方的效果,只需使用带有光线位置的均匀,然后从像素位置中减去该矢量(在光线位置坐标中描述对象位置),然后将结果与与光线相关的着色器部分一起使用。
【讨论】: