|
|
我想在场景中实时移动一个实体,类似于autocad和3ds max的移动实体.
目前的做法是:
void view: ndraw()
{
makecurrent;
render;//绘制所有实体
glCopyTexSubImage2d;//将当前场景生成纹理
swapbuffer;
}
void view::mousemove()
{
makecurrent;
draw texture;//将场景纹理贴满整个视口,这样就不用重新刷新全图
draw move entity;//绘制需移动的实体
}
在视口不变的情况下,速度与当前实体数量无关。
但是有个问题,移动的实体与场景中的实体没有交叉,没有深度效果,请问怎么样才能达到3ds max的移动效果呢?有哪位热心人帮帮我,感激不尽! |
|