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,0,0);
}
void display(){
glClear(GL_COLOR_BUFFER_BIT);
GLfloat colVerArray[] = {
1