|
@@ -23,14 +23,15 @@
|
|
|
实现技术
|
|
|
地形绘制
|
|
|
使用了gc_tex,把坐标缩小到1/50,地形没有颜色,有纹理
|
|
|
- 纹理坐标和颜色都存在glBuffer里,地形的颜色填(1,1,1)
|
|
|
+ 纹理坐标存在glBuffer里
|
|
|
飞行模拟
|
|
|
没有设置自动飞行,使用键盘控制位置和观察角度(见使用说明-操作)
|
|
|
在host端维护飞机坐标x,y,z以及观察的方向theta,phi,侧看的角度tau
|
|
|
在cpu端用lookat和Frustum计算model_view和projection,使用uniform传给gpu
|
|
|
物体绘制
|
|
|
设置了物体,物体没有纹理,没有颜色,
|
|
|
- 物体的纹理坐标都设成一个坐标,这样物体不会有纹理,颜色稍有影响
|
|
|
+ 物体的纹理坐标都设成一个特殊坐标,
|
|
|
+ 在片段着色器中增加判断,如果纹理坐标是特殊坐标,则涂特殊的颜色
|
|
|
光照
|
|
|
顶点法向用cpu预先计算,存在glBuffer里,
|
|
|
顶点光照在顶点着色器里计算,
|