objective-c - 如何用一个顶点数组绘制不连续的线

标签 objective-c ios graphics opengl-es

我想在opengl es中使用gldrawarray绘制一个包含33个数字的顶点数组,在3D中是11个点。而且我还想将点添加到顶点数组中 33*n,因此我需要使用包含超过 11 个点的顶点数组中的每 11 个点来绘制许多相同的形状。我怎样才能做到这一点?

最佳答案

使用 first and count parameters发出多个绘制调用,每个对象一个:

int verticesPerObject = 11;
for(int i = 0; i < totalVerticesInArray; i += verticesPerObject)
{
    glDrawArrays(GL_LINE_LOOP, i, verticesPerObject);
}

关于objective-c - 如何用一个顶点数组绘制不连续的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406621/

相关文章:

ios - 使用 appium 从 iOS 移动应用程序自动启动 Safari

java - OpenGL:无论相机方向如何,如何使文本以相同像素显示?

java - 在模糊的位置绘制形状

iphone - dateFromString 不适用于我提供的字符串

ios - iOS 应用程序沙箱中的默认文件

ios - 在 UITabBarController 上的导航栏中添加按钮并从 View Controller 调用 Segue

iphone - 在一个 View 中创建 NSManagedObject 并保存在另一个 View 中

c# - SlimDX 中的二维三角形

ios - 我应该避免在全局队列中创建 JSContexts 吗?

iphone - 实例化其他 View Controller 时出错