学习 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)
还没有任何评论哟~
