【问题标题】:OpenGL per pixel lighting in fixed function pipeline固定功能管道中的 OpenGL 每像素照明
【发布时间】:2010-08-06 14:45:12
【问题描述】:

是否可以在 OpenGL 固定功能管道中启用逐像素光照(以便我可以在低镶嵌表面上获得漂亮的镜面高光)?

【问题讨论】:

    标签: opengl lighting


    【解决方案1】:

    做到这一点的唯一方法是使用预先计算的立方体贴图。固定功能管道跨多边形插值颜色和纹理坐标。颜色没用,但纹理可以用。

    它不依赖于位置,但您可以预先计算区域的立方体贴图并使用 BLEND_ADD 在它们之间混合,并使用您正在 LERP 之间的两个立方体贴图绘制两次。

    【讨论】:

    • 所以我可以得出结论,在 opengl 固定函数管道中,照明方程的每个像素评估是不可能的。
    • 错误。漫反射是可能的(不确定镜面反射),但在 opengl 1 中有一个用于纹理环境的 DOT3 扩展,或者您可以使用 ARB 程序集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多