テラByteの時代にキロByte

shader又はdemosceneに関係する事

2018-12-28から1日間の記事一覧

SSBOのデータを抜き取る (compute shader)

音楽を作る為にSSBOのデータを抜き取ってみます。 samples = (c_float * SND_NUMSAMPLESC)() glGetBufferSubData(GL_SHADER_STORAGE_BUFFER, 0, sizeof(samples), byref(samples)) この部分です。今回は音楽ですので簡単ですが、numpyとかで抜き取ってデータ…

SSBOの使い方 (compute shader)

やっとSSBOの上手い使い方を見つけた。 今回の例で書いてみる。 vertex shader とCompute Shaderに struct Particle{ vec4 pos; }; layout(std430, binding=7) buffer particles{ Particle par[]; }; これを書く。 compute shaderでは uint id = gl_GlobalIn…