Open3

C-WebGL: URP 3D Sampleでキャプチャしてみる

okuokuokuoku

ビルドにクソ時間が掛かる

今回はURP 3D Sampleをとりあえず使ってみた。

https://unity.com/demos/urp-3d-sample

なんかShader variantが超多くてビルドが終わらないので、とりあえず PC High クオリティを残して他は無効化した。

okuokuokuoku

使用した機能のダンプ

    vertexAttribPointer: 1601
    bindBuffer: 1359
    activeTexture: 890
    drawElements: 794
    uniform4fv: 772
    bindBufferRange: 746
    bindTexture: 521
    bindBufferBase: 347
    bufferSubData: 226
    getParameter: 190
    useProgram: 151
    disableVertexAttribArray: 57
    enableVertexAttribArray: 57
    invalidateFramebuffer: 54
    uniform1fv: 42
    bindFramebuffer: 37
    drawBuffers: 34
    drawArrays: 28
    uniform3fv: 28
    viewport: 24
    blendFuncSeparate: 20
    disable: 19
    enable: 19
    scissor: 17
    cullFace: 16
    texParameteri: 16
    polygonOffset: 14
    stencilFuncSeparate: 12
    stencilOpSeparate: 12
    compressedTexSubImage2D: 11
    colorMask: 10
    depthFunc: 10
    depthMask: 10
    vertexAttrib4f: 8
    clear: 7
    stencilMask: 6
    clearColor: 5
    clearDepth: 4
    blendEquationSeparate: 2
    clearBufferfv: 2
    clearStencil: 2
    clientWaitSync: 2
    framebufferRenderbuffer: 2
    bindRenderbuffer: 1
    bufferData: 1
    clearBufferfi: 1
    createBuffer: 1
    createTexture: 1
    deleteFramebuffer: 1
    deleteRenderbuffer: 1
    deleteSync: 1
    deleteTexture: 1
    fenceSync: 1
    framebufferTexture2D: 1
    isContextLost: 1
    texStorage2D: 1
    uniform1i: 1

WebGL2の機能全然使ってないな。。UBOとかVAOすらない。。MRTすらつかってない。 ...もしかしてfloatテクスチャを使いたいがためにWebGL2を必須にしたのか。。?