Hi All,
Below is an example model which shows surfaces/lines/points in rendering view.
I would like to do the same thing but only thing I can do is something like
.
.
.
for (int i = 0; i < objects.size(); i++) {
glDrawElements(GL_TRIANGLES, _ibo->getCount(), GL_UNSIGNED_INT, nullptr);
}
.
.
.
Above can only draw objects at once, with only surface.
But I would like to do draw surfaces/lines/points at the same time that I’ve tried
.
.
.
for (int i = 0; i < objects.size(); i++) {
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glDrawElements(GL_TRIANGLES, _ibo->getCount(), GL_UNSIGNED_INT, nullptr);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glDrawElements(GL_TRIANGLES, _ibo->getCount(), GL_UNSIGNED_INT, nullptr);
glPolygonMode(GL_FRONT_AND_BACK, GL_POINT);
glDrawElements(GL_TRIANGLES, _ibo->getCount(), GL_UNSIGNED_INT, nullptr);
}
.
.
.
Only thing I got is surfaces and even the rendering performance got slower and slower.
What is the way to achieve this with reasonable speed?