|
|
在底层渲染API(D3D,OpenGL)里面可以创建顶点缓冲区,位置还是由API内部自动调整.有可能是放在显存,有可能放在APG内存,也有可能是在普通内存里面的.如果CPU和GPU的字节顺序都是little-endian或者都是big-endian自然没有什么问题,但要是CPU和GPU之间的字节顺序不一样怎么办,呃^是不是没有这样的机器啊?
还有就是比如说我定义一个模型文件格式,为了方便也为了速度我直接就把顶点缓冲区里面的数据一直一整块的写到文件里面去了,这样是不是文件就失去字节顺序的移植性?这样会不会还存在其他问题,比如内存对齐.如果我写文件的程序编译的时候用的4字节对齐,而读文件程序编译选项用的是2字节对齐.这样会不会使这个文件读不进来了?
写得有点乱,不知道文件说清楚了没有.请教下各位达人了,谢谢! |
|