zoukankan      html  css  js  c++  java
  • 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);  
  • 相关阅读:
    JavaScript 深入了解对象中的属性
    JavaScript 开发规范
    vue 项目接口管理
    放大镜特效
    多用户ATM机(面向对象编程)
    浏览器检查块代码
    js中innerHTML与innerText的用法与区别
    symbol访问法及symbor注册表
    最常用的15个前端表单验证JS正则表达式
    数组的遍历
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4357945.html
Copyright © 2011-2022 走看看