1

次のように、OpenGL (JOGL) でいくつかのポイントを描画しています。

BufferedImage image = loadMyTextureImage();
Texture tex = TextureIO.newTexture(image, false);
tex.setTexParameteri(GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
tex.setTexParameteri(GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
tex.bind();

gl.glColor4f(r,g,b,a);        
gl.glBegin(GL_POINTS);
for ( int i = 0; i < numPoints; i++ ) {
   // compute x,y,z
   gl.glVertex3f(x,y,z);
}
gl.glEnd();

imageのは白い画像なので、同じテクスチャを再利用して を使用して色を付けることができますが、そのgl.glColor4f周りに別の色で輪郭を描きたいと思います。それを行う方法はありますか?

4

1 に答える 1

2

テクスチャを使用してポイントの形状を決定している場合、アウトラインを作成する明白な方法は、2 つ目のテクスチャを追加してポイントのアウトラインを上に描画することです。

アウトラインテクスチャも白になるので、同じように好きな色に着色できます。

使用するアルファ ブレンディング モードによっては、これを使用して「光る」エッジ効果を与えることもできます。

于 2012-06-01T03:13:16.443 に答える