Я рисую некоторые моменты в 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 вместо создания многоугольника с этой формой. Для контура я просто пытаюсь получить тонкую линию произвольного цвета. –