本文整理汇总了C++中Octree::readSerializedData方法的典型用法代码示例。如果您正苦于以下问题:C++ Octree::readSerializedData方法的具体用法?C++ Octree::readSerializedData怎么用?C++ Octree::readSerializedData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Octree
的用法示例。
在下文中一共展示了Octree::readSerializedData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slaveFunc
void slaveFunc () {
int nodeRank;
MPI_Comm_rank(MPI_COMM_WORLD, &nodeRank);
int treeSize;
MPI_Bcast (&treeSize, 1, MPI_INT, MASTER, MPI_COMM_WORLD);
char * treeBuffer = new char[treeSize];
MPI_Bcast (treeBuffer, treeSize, MPI_BYTE, MASTER, MPI_COMM_WORLD);
Octree t;
t.readSerializedData(treeBuffer, treeSize);
MPI_Status status;
int chunkSize;
MPI_Recv (&chunkSize, 1, MPI_INT, MASTER, HEADER, MPI_COMM_WORLD, &status);
cout << "chunk size" << chunkSize << endl;
RayPixel * chunk = new RayPixel[chunkSize];
MPI_Recv (chunk, chunkSize * sizeof(RayPixel), MPI_BYTE, MASTER, RAY_ARRAY, MPI_COMM_WORLD, &status);
TracePixel * traceChunk = new TracePixel[chunkSize];
for (int i = 0; i < chunkSize; i++) {
traceChunk[i] = traceRay(chunk[i], t);
}
cout << "done tracing client pack" << endl;
MPI_Request request;
MPI_Isend (&chunkSize, 1, MPI_INT, MASTER, HEADER, MPI_COMM_WORLD, &request);
MPI_Isend (traceChunk, chunkSize * sizeof(TracePixel), MPI_BYTE, MASTER, NODE_ARRAY, MPI_COMM_WORLD, &request);
}