
获得徽章 0
- 最近的学习得到的结论是,如果现在C/C++项目提供了完善的编译脚本,给这些项目写Rust FFI时,在build.rs调用它们的编译脚本也是不错的选择。
但是,如果它们的编译脚本有复杂的编译环境要求,比如要求某版本的Python、CMake等,此时用build.rs重写编译脚本可能是个更好的选择。因为build.rs能用Rust所有语法和库,省下学习编写和验证CMakeList的时间。展开赞过评论2 - GPUImageVideoCamera通过glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, bytesPerRow / 4, bufferHeight, 0, GL_BGRA, GL_UNSIGNED_BYTE, CVPixelBufferGetBaseAddress(cameraFrame));创建的Texture是RGBA,由iPad mini4 + iOS 10.3.3(14G60) 抓帧确认。调试截图如下所示。苹果给khronos写的支持GL_BGRA提案关于BGRA具体应该存储成什么格式的纹理的描述在我看来还是有些不好理解。
www.khronos.org
展开赞过41