Metal加载多顶点数据,加载TGA文件,加载PNG文件

加载顶点数据最主要的方法:

//获取顶点数据

    NSData *vertexData = [CCRenderer generateVertexData];

    //创建一个vertex buffer,可以由GPU来读取

    _vertexBuffer = [_device newBufferWithLength:vertexData.length

                                         options:MTLResourceStorageModeShared];

    //复制vertex data 到vertex buffer 通过缓存区的"content"内容属性访问指针

    /*

     memcpy(void *dst, const void *src, size_t n);

     dst:目的地

     src:源内容

     n: 长度

     */

    memcpy(_vertexBuffer.contents, vertexData.bytes, vertexData.length);

    //计算顶点个数 = 顶点数据长度 / 单个顶点大小

    _numVertices = vertexData.length / sizeof(CCVertex);

加载TGA文件流程:

加载PNG文件流程:

你可能感兴趣的:(Metal加载多顶点数据,加载TGA文件,加载PNG文件)