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

推荐订阅源

F
Fortinet All Blogs
Recent Announcements
Recent Announcements
H
Help Net Security
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
小众软件
小众软件
Last Week in AI
Last Week in AI
U
Unit 42
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
云风的 BLOG
云风的 BLOG
V
V2EX
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿

博客园 - 游戏行者

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。

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