1

openFrameworks で Vbo を使用してメッシュをポイントとして表示しようとしています。

すべてのポイントを異なるサイズにしたいのですが、それを行う方法はありますか?

4

1 に答える 1

1

頂点シェーダーを使用している場合は簡単にできます。具体的にgl_PointSizeは、頂点シェーダーの各頂点に一意の値を設定できます

void main()
{
    gl_PointSize = <value>;
    // ...
}

頂点ごとに必要な値がわかっている場合は、それを追加の頂点属性として渡すか、関数から生成できます。ポイント サイズをランダムに設定したい場合は、noiseGLSL 関数を使用するか、サポートされていない場合はGLSL シェーダーでの乱数の生成に関するこの回答をnoise確認してください。使用している GLSL (たとえば、WebGL を使用している場合)。

于 2013-06-01T17:50:18.683 に答える