OpenGL简单画线程序

#include <GL/glut.h>
void display(){
  glClearColor (0.0, 0.0, 0.0, 0.0);
  glClear (GL_COLOR_BUFFER_BIT);

  glLineWidth(2);//设置线段宽度
glBegin(GL_LINES);
  glColor3f(1.0,0.0,0.0);

  glVertex2f(0.8,1); //定点坐标范围

  glVertex2f(0,-1);


  glEnd();


  glFlush();
}


int main(int argc, char *argv[])
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutCreateWindow("A_Line");
  glutDisplayFunc(display);
  glutMainLoop();
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android OpenGL ES 2.0是一种用于在Android设备上进行图形渲染的API。它提供了一组功能强大的工具和函数,可以实现各种图形效果,包括画线。 要在Android上使用OpenGL ES 2.0画线,你需要以下步骤: 1. 初始化OpenGL ES环境:在你的Android应用程序中,你需要创建一个OpenGL ES上下文,并设置相关的配置参数。 2. 创建顶点数据:画线需要定义线的起点和终点坐标。你可以创建一个顶点数组来存储这些坐标。 3. 创建着色器程序OpenGL ES 2.0使用着色器来处理图形渲染。你需要编写顶点着色器和片段着色器,并将它们编译链接成一个着色器程序。 4. 加载顶点数据:将顶点数据加载到OpenGL ES的缓冲区中。 5. 绘制线段:使用绘制命令告诉OpenGL ES如何绘制线段。你可以使用glDrawArrays或glDrawElements函数来执行绘制操作。 下面是一个简单的示例代码,演示如何使用OpenGL ES 2.0在Android上画一条线: ```java // 初始化OpenGL ES环境 GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // 创建顶点数据 float[] vertices = { -0.5f, 0.0f, 0.0f, // 线的起点坐标 0.5f, 0.0f, 0.0f // 线的终点坐标 }; // 创建着色器程序 int program = createProgram(vertexShaderCode, fragmentShaderCode); // 加载顶点数据 FloatBuffer vertexBuffer = ByteBuffer.allocateDirect(vertices.length * 4) .order(ByteOrder.nativeOrder()) .asFloatBuffer(); vertexBuffer.put(vertices); vertexBuffer.position(0); // 绘制线段 GLES20.glUseProgram(program); GLES20.glVertexAttribPointer(positionHandle, COORDS_PER_VERTEX, GLES20.GL_FLOAT, false, vertexStride, vertexBuffer); GLES20.glEnableVertexAttribArray(positionHandle); GLES20.glLineWidth(5.0f); // 设置线的宽度 GLES20.glDrawArrays(GLES20.GL_LINES, 0, vertices.length / COORDS_PER_VERTEX); GLES20.glDisableVertexAttribArray(positionHandle); ``` 这是一个简单的示例,你可以根据自己的需求进行扩展和修改。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值