ios - 将向量 <float> 转换为 GLfloat

标签 ios opengl-es opengl-es-2.0

我目前正在 iOS 中使用 OpenGL,我想听听是否有任何方法可以将向量转换为 GLfloat?

由于 glBufferData:

void glBufferData(GLenum  target,
    GLsizeiptr      size,
    const GLvoid *  data,
    GLenum      usage);

向量是 STL_bvector.h 的一部分

最佳答案

你的意思是这样吗?

#include <GL/gl.h>
#include <vector>

template<class T>
void glppBufferData(GLenum target, std::vector<T> const &data, GLenum usage)
{
    glBufferDate( target, 
                  sizeof(data[0]) * data.size(), 
                  reinterpret_cast<GLvoid*>(&data[0]), 
                  usage);
}

关于ios - 将向量 <float> 转换为 GLfloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675687/

相关文章:

ios - GLK数学项目 : Plotting a UIView based on OpenGl Corrds

ios - 无法在单例类中初始化 CGFloat

ios - 释放 UIPageViewController 中未使用的页面

ios - GMSGeoCoder 反向地理编码坐标 : completionHandler: on background thread

c++ - 如何在 Windows 中创建全屏 OpenGL-ES 渲染 View ?

android - fragment 着色器的标准衍生品(dFdx、dFdy)在 Android 4.4 中无法正常运行

java - OpenGL E.S 2.0 在 LibGDX 中串行渲染到两个纹理时如何保持深度缓冲区完好无损?

ios - 刚刚进入后台的应用程序如何处理延迟的 HTTP 响应?

Android OpenGL ES 1.1 白盒纹理

linux - 什么是 EGL 以及如何使用它