HGE tutorial05

http://blog.csdn.net/tkokof1/article/details/6527836

 // 设置每个变形单元的纹理坐标

 // NOTE:注意设置方式

disp_array[j*nCols+i].tx=(x+i*cellw)/tw;

disp_array[j*nCols+i].ty=(y+j*cellh)/th;

            

 // 设置每个单元的实际坐标

disp_array[j*nCols+i].x=i*cellw;

disp_array[j*nCols+i].y=j*cellh;

 通过上面代码,可以知道在设置点的集合并且将texture上点投影到屏幕上去。注意前面的代码部分正是前面有过的,在texture上的用比例来表示的,所以在

(x+i*cellw)/tw;

这个数值<=1.0。

 而SetDisplacement函数正是将屏幕上的投影进行变换,产生一种新的方式。通过在不同点之间的渲染,可以产生点移动的效果。

原文地址:https://www.cnblogs.com/yoru/p/4023992.html