Hi everyone!
I am use below code for draw rounded points,
glEnable(GL_POINT_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
but, i need to paint two different points, one square and one rounded.
Example, when use only:
glEnable(GL_POINTS)
i know the square point is painted: ■
and with
glEnable(GL_POINT_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
i know the rounded point is painted: ●
My questions is, how do i prevent square point transform in rounded point when i paint a rounded point? *View gif.
I have 2 methods for painting diferents objects
my method for square point:
MyClass::squarePoint()
{
glPointSize(10.0);
glEnable(GL_PROGRAM_POINT_SIZE);
glBegin(GL_POINTS);
glEnd();
}
and my method for rounded point:
MyClass::roundedPoint()
{
glPointSize(10.0);
glEnable(GL_PROGRAM_POINT_SIZE);
glEnable(GL_POINT_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBegin(GL_POINTS);
glEnd();
}
and my paintGL method just in case:
MyClass::paintGL()
{
this->squarePoint();
this->roundedPoint();
}