当前位置: 首页 > news >正文

看opengl写代码(7) 使用混合数组(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,0,0);
}

void display(){
	glClear(GL_COLOR_BUFFER_BIT);
	GLfloat  colVerArray[] = {
		1,0,0,	-0.5,0,0,
		0,1,0,	0,0,0.5,
		0,0,1,	0.2,0.8,0,
	};
	glInterleavedArrays(GL_C3F_V3F,0,colVerArray);
	glDrawArrays(GL_TRIANGLE_STRIP,0,3);
	glFlush();
}


int _tmain(int argc, _TCHAR* argv[])
{
	glutInit(&argc,(char **) argv);
	glutInitWindowSize(500,500);
	glutInitWindowPosition(100,100);
	glutCreateWindow("使用混合数组");
	init();
	glutDisplayFunc(display);
	glutMainLoop();
	return 0;
}

执行截图:


相关文章:

  • 将已有项目导入Gitlab
  • innerText兼容处理
  • ./configure,make,make install的作用(转)
  • hdu 5080 2014ACM/ICPC鞍山K题 polya计数
  • Java并发编程:Semaphore、CountDownLatch、CyclicBarrier
  • 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
  • 利用ReadWriterLock 写一个简单的缓存
  • url参数
  • css实现三角箭头(兼容IE6)
  • ubuntu用户添加adduser, useradd
  • Windows访问Ubuntu14.04远程桌面全攻略
  • 如何把程序写得更健壮
  • Node.js基础-express的安装
  • Mysql net start mysql启动,提示发生系统错误 5 拒绝访问 解决之道
  • ifndef/define/endif 和 #ifdef 、#if 作用和用法
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2017年终总结、随想
  • Centos6.8 使用rpm安装mysql5.7
  • JavaScript的使用你知道几种?(上)
  • java正则表式的使用
  • mongodb--安装和初步使用教程
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • TypeScript迭代器
  • vue脚手架vue-cli
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从零搭建Koa2 Server
  • 飞驰在Mesos的涡轮引擎上
  • 聚类分析——Kmeans
  • 力扣(LeetCode)21
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 原生Ajax
  • 智能合约Solidity教程-事件和日志(一)
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • HanLP分词命名实体提取详解
  • 数据可视化之下发图实践
  • ​批处理文件中的errorlevel用法
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #13 yum、编译安装与sed命令的使用
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (实战篇)如何缓存数据
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (原創) 未来三学期想要修的课 (日記)
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net 程序发生了一个不可捕获的异常
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...