【问题标题】:From C++ MD2 Loader to C\Objective-C & Cocoa从 C++ MD2 Loader 到 C\Objective-C & Cocoa
【发布时间】:2024-04-13 21:05:01
【问题描述】:

今天下午,我决定根据我在 OpenGL 课程中所做的工作,在 Cocoa 和 OpenGL 上制作一个简单的 3D 游戏。我正在使用在 David Henry 的"The Quake II's MD2 file format" 上发布的 MD2 加载代码,我喜欢它的组合方式,给出了很好的解释和很好的 C++ 代码。

我希望它全部使用 Cocoa/Objective-C,这样我就可以对这些东西有感觉,并且我得到了一个我无法翻译成 C 的部分——我只是没有足够的编程经验。

这是有问题的代码,与文件读取有关:

// read frame data...
file.seekg( header.ofs_frames, std::ios::beg );
file.read( (char *)buffer, num_frames * header.framesize );

所以,我的问题是:在我可以使用的 C 文件函数上,是否有 seek() 的等效项?您认为我可能会觉得有用的任何相关信息?

【问题讨论】:

    标签: c++ c file-io


    【解决方案1】:

    看看fseekfread 来自stdio.h

    【讨论】:

      【解决方案2】:

      不确定您是否仍在寻找有关如何执行此操作的资源,但我在 Kode80 博客上找到了一个很棒的教程:http://kode80.com/2009/09/24/iphone-md2-example/

      有一个示例项目,其中作者根据 MD2 规范 (http://tfc.duke.free.fr/coding/md2-specs-en.html) 为 Objective-C/OpenGL ES 编写了一个 MD2 阅读器

      【讨论】: