12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #include "create_index_vbo.h"
- IGL_INLINE void igl::opengl::create_index_vbo(
- const Eigen::MatrixXi & F,
- GLuint & F_vbo_id)
- {
-
- glGenBuffers(1,&F_vbo_id);
-
- glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,F_vbo_id);
-
-
-
- if(F.Options & Eigen::RowMajor)
- {
- glBufferData(
- GL_ELEMENT_ARRAY_BUFFER,
- sizeof(int)*F.size(),
- F.data(),
- GL_STATIC_DRAW);
- }else
- {
-
- Eigen::MatrixXi FT = F.transpose();
-
- glBufferData(
- GL_ELEMENT_ARRAY_BUFFER,
- sizeof(int)*F.size(),
- FT.data(),
- GL_STATIC_DRAW);
- }
-
- glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
- }
- #ifdef IGL_STATIC_LIBRARY
- #endif
|