找了一个下午的原因:原句
glBufferData
(
GLenum
(
GL_ARRAY_BUFFER
),
MemoryLayout
.
size
(ofValue:
vertices
)
,
vertices
,
GLenum
(
GL_STATIC_DRAW
)), MemoryLayout.size(ofValue: vertices)值为8(应为32),在swift2中,sizeof方法被替换为MemoryLayout方法,MemoryLayout.size(ofValue: vertices)获取的仅为数组vertices中的一个值的内存大小,因此需要乘以个数。glBufferData(GLenum(GL_ARRAY_BUFFER), MemoryLayout.size(ofValue: vertices)*6, vertices, GLenum(GL_STATIC_DRAW))
2016.11.1OpenGL学习,黑屏不显示图形
最新推荐文章于 2023-06-08 10:33:00 发布