Advertisement

学习 OpenGL 编码 第七点 采用 glInterleavedArrays 方法

阅读量:

glInterLeavedArrays 函数包含三个参数:mode、stride 和 pointer。

mode 参数用于指定启用哪些顶点数组以及这些数组所采用的数据类型,其余未指定的顶点数组将被禁用。该函数总共支持14种不同的组合方式,详细内容可参考《OPENGL 编程指南》中第2.6.6节关于混合数组的说明。

stride 参数用于定义顶点数据之间的间隔距离,通常情况下该值设置为0。

pointer 参数是一个指针,用于指向存储顶点数组数据的内存地址。

通过使用 glInterLeavedArrays 函数,可以有效提升应用程序的运行效率。由于数据的布局方式是明确且固定的,因此在使用过程中能够降低出现错误的可能性。不过需要注意的是,glInterLeavedArrays 本身并不属于绘制函数,在调用该函数之后,仍然需要进一步调用诸如 glDrawArrays 或 glDrawElements 等相关绘制函数以完成图形渲染操作。

下面提供示例代码:

复制代码
 // 混合数组.cpp : 定义控制台应用程序的入口点。

    
 //
    
  
    
 #include "stdafx.h"
    
 #include <gl/glut.h>
    
  
    
 void init(){
    
 	glClearColor(0,

全部评论 (0)

还没有任何评论哟~