最近在写GBA的程序.GBA运行的是C的裸机代码,而中途使用的很多小工具则用C#写的,例如:图片转换到.h头文件,制作三角函数表,还有像这次介绍的将圆柱面贴图映射到半球贴图的小工具.这样的小功能,用C#写就是一小会的事,效率非常高. 这时候就能体现出来——各语言有各自的用途,C用来做硬件开发,C++做软件开发,C#做快速功能. 这次要解决的问题是: 制作3D时,一个球体的贴图,我们通常映射成一个柱面,就像我们常见的世界地图一样.如图(这张图片是从NASA上下载的卫星图) 但是如果我们想用半球映射…