我畫在OpenGL(JOGL)的一些要點如下: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
顏色,但我想以不同的顏色勾勒出輪廓。有沒有辦法做到這一點?
如果它只是純白色,你根本不需要紋理:-)你還想要什麼樣的輪廓?任意顏色的薄彩色線條? 「發光」在邊緣?漸變填充邊緣?這取決於你試圖達到什麼樣的藝術效果...... – mikera
我正在使用紋理來改變點的形狀。這似乎要快得多,因爲我仍然可以使用GL_POINTS,而不是創建具有該形狀的多邊形。對於大綱,我只是試圖弄清任意顏色的細線。 –