我正在創建一個使用Qt的3ds模型加載器。緩衝來自QResource的原始數據?
我想利用Qt資源系統並將其用於加載模型等。
我願做類似這樣的語法:
Mesh* MeshLoader::loadMesh(const QString& resource) {
QResource qResource(resource);
QResource::registerResource(resource);
SomeBuffer buffer(qResource.data())
while (!buffer.eof()) {
// Process the file
}
QResource::unregisterResource(resource);
}
有什麼建議?
如果你只讀一次,緩衝它沒有任何意義。只需使用純文件。 – Mat
你計劃你的可執行文件中存儲的模型呢? – cmannett85
好吧,像3DS文件一樣,需要一些時間來處理文件本身,我會將其緩存起來並在以後使用它(例如,如果某人退出並再次進入房間,則不需要重新分析現場,因爲它已經被緩存了)。有些東西,比如靜態網格,除非主要版本,否則不會被寫入或修改,理想情況下將被緩存。我確信通過使用這個文件本身會有緩存的方法,我想我可以使用好的舊的fopen調用以及什麼不是。 – DubyaDubyaDubyaDot