美文网首页OpenGL
OpenGL(记录零散的知识点)

OpenGL(记录零散的知识点)

作者: 赛非斯 | 来源:发表于2022-03-14 21:41 被阅读0次

    图形管线的各个阶段

    701905388405306439.jpg

    要用OpenGL绘制一个三角形主要有以下几步

    1、创建渲染上下文,创建定点着色器和片段着色器
    2、编译和加载着色器
    3、创建程序对象链接着色器
    4、设置视口和清楚颜色缓冲区
    5、加载几何形状和绘制图元
    6、显示后台缓冲区:eslSwaoBuffers

    什么是图元和图元装配

    1、图元是由一组表示顶点位置的顶点描述,如三角形 直线 点精灵
    2、图元重启:作用是可以再一次绘图调用中渲染多个不相连的图元
    3、图元装配:顶点着色器输出--->裁剪 ---> 透视分割 --->视口变换---> 光栅化阶段

    光栅化阶段和剔除

    1、图元装配后为每个片段输出(如屏幕坐标 颜色纹理坐标等属性)
    2、剔除发生在光栅化之前,一般顺时针方向是被面,逆时针方向是正面。需要确认剔除正面还是背面

    矩阵变换,MVP矩阵是3D图形进行变换的三个非常重要的变换矩阵的乘积:模型、视图、投影

    1、模型矩阵:物体坐标系变换为世界坐标系
    2、视图矩阵:世界坐标系变换为相机坐标系
    3、投影矩阵:相机坐标系变换为裁剪坐标系

    纹理的表现形式

    1、2D纹理和2D纹理数组
    2、3D纹理和立方图纹理
    3、纹理压缩:减少纹理在设备上的内存占用

    帧缓冲对象

    相关文章

      网友评论

        本文标题:OpenGL(记录零散的知识点)

        本文链接:https://www.haomeiwen.com/subject/wevsdrtx.html