ThreeJS 函数执行顺序

517 阅读1分钟

字符串拼接为shader的函数

  • renderBufferDirect 执行bufferdirect
  • setProgram 设置program
  • initMaterial 启用material
    • 如果Program有shaderID了 就会return了
    • getProgramCacheKey
    • getParameters中有字段进行更新
      • parameters里面进行判断 哪些字段需要拼接 只是判断
      • 需要判断shader是否更新
      • 如果确定要拼接 WebGLProgram 进行新的shader拼接
  • acquireProgram 缓存program
  • WebGLProgram shader字符串拼接

设置融合的函数

  • renderBufferDirect
  • setMaterial
  • setBlending
  • enable