【问题标题】:How to Run GLSL Program Based on System Time如何根据系统时间运行 GLSL 程序
【发布时间】:2022-01-28 19:40:01
【问题描述】:

我正在尝试根据系统时间运行着色器程序的不同迭代。我希望设置一个 if else 代码来在白天运行程序的一个迭代,在晚上运行另一个。目前,我找不到如何将系统时间带入 glsl 文件。有什么想法吗?谢谢!

【问题讨论】:

    标签: ubuntu glsl systemtime


    【解决方案1】:

    两种选择:

    1. 在您的应用程序中穿制服打发时间(例如,从午夜开始的秒数)
    2. 如果真的只是白天/夜晚的 if/else,您可以根据时间运行不同的着色器程序。一种方法是添加条件预处理指令 (#if defined(DAY)) 而不是 if/else,并在加载程序之前动态修改着色器代码(使用基本字符串操作添加/删除 #define day)。

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 1970-01-01
      • 2012-07-12
      • 2014-03-06
      • 1970-01-01
      • 2014-11-19
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多