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

とりあえずbabylonのアレ https://spector.babylonjs.com/ で試す。

ビルドにクソ時間が掛かる
今回はURP 3D Sampleをとりあえず使ってみた。
なんかShader variantが超多くてビルドが終わらないので、とりあえず PC High クオリティを残して他は無効化した。

使用した機能のダンプ
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を必須にしたのか。。?