惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
MongoDB | Blog
MongoDB | Blog
V
V2EX
博客园 - 【当耐特】
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
B
Blog
V
Visual Studio Blog
D
DataBreaches.Net
C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs

博客园 - 游戏行者

ubuntu 24 之后,登录时出现server refused our key,不认原来的ssh key的解决方法 zoho企业邮件管理页,如何登录 thunderBird如何选择配置文件 鼠标对码 PVE更换主板后,如何修改绑定网卡 关于ubuntu和debian的配置,以及vultr的防火墙设置 - 游戏行者 entity framework core使用sqlServer localDB指定文件路径 windows 10如何更改字体大小和开启防蓝光 ubuntu挂载ntfs分区(读写模式) vmware ubuntu虚拟机设置共享文件夹之后,虚拟机重启找不到的问题 Esxi(vSphere) 安装经验 瑞芯微系列主板刷机方法 f#如何设定main函数 探索texture对象的生命周期 opengl管理texture参数的函数总结 Opengl vertex shader中, layout location最多允许几个,或者说,顶点可以有多少个属性 vk.xml生成之坑 写代码的技巧 vulkan的QueueFamilyProperties
opengl 如何从指定位置画三角形,理解opengl的指针
游戏行者 · 2020-07-09 · via 博客园 - 游戏行者

以opentk举例,假如原来画一个四边形,代码是这样:

GL.DrawElements(BeginMode.Triangles, 6, DrawElementsType.UnsignedInt, 0);

现在,要把组成四边形的两个三角形,做两次画出来,每次一个三角形。

第一个当然简单,把6改成3就行。

第二个,写法是:

 GL.DrawElements(BeginMode.Triangles, 3, DrawElementsType.UnsignedInt, 12);

glDrawElements函数的最后一个参数是指针,这个指针,跟c++的指针不同,它并非是指向内存,而是相对于缓冲区起始位置的字节数。这里,图元类型是int,4字节,跳过3个,所以是3*4=12。

其实挺简单,记下来,免得以后忘记,又得重新测试。