OpenGL ES 画直线代码实例

http://blog.csdn.net/yexiaozi_007/article/details/7978620

以画xyz坐标轴为例,很多人会遇到用glcolor设置了颜色,但是直线画出来还是黑色或者白色的情况,这可能是因为没有打开GL_COLOR_MATERIAL,或者没有关闭GL_TEXTURE_2D

 

  1. glEnable(GL_DEPTH_TEST);  
  2.       
  3.     glLineWidth(3.0f);   
  4.     glEnable(GL_COLOR_MATERIAL);  
  5.       
  6.     float axes_length = 0.2;  
  7.       
  8.     glEnableClientState(GL_VERTEX_ARRAY);  
  9.     glColor4f(1.0, 0, 0, 1);  
  10.     float linevertexs_x[6] = {0,0,0,axes_length,0,0};  
  11.     glVertexPointer(3,GL_FLOAT,0, linevertexs_x);  
  12.     glDrawArrays(GL_LINES,0, 2);  
  13.           
  14.     glColor4f(0, 1.0, 0, 1);  
  15.     float linevertexs_y[6] = {0,0,0,0,axes_length,0};  
  16.     glVertexPointer(3,GL_FLOAT,0, linevertexs_y);  
  17.     glDrawArrays(GL_LINES,0, 2);  
  18.       
  19.     
  20.     glColor4f(0, 0, 1.0, 1);  
  21.     float linevertexs_z[6] = {0,0,0,0,0,axes_length};  
  22.     glVertexPointer(3,GL_FLOAT,0, linevertexs_z);  
  23.     glDrawArrays(GL_LINES,0, 2);  
  24.       
  25.     //glColor4f(1, 1, 1, 1);  
  26.   
  27.     glDisableClientState(GL_VERTEX_ARRAY);  
  28.     glDisable(GL_COLOR_MATERIAL);  

posted on 2015-03-22 20:46  沉淀2014  阅读(665)  评论(0编辑  收藏  举报

导航