通过渲染到浮点理实现三维对象拾取.docxVIP

  • 3
  • 0
  • 约5.11千字
  • 约 9页
  • 2018-08-01 发布于江苏
  • 举报

通过渲染到浮点理实现三维对象拾取.docx

通过渲染到浮点理实现三维对象拾取

通过渲染到浮点纹理实现三维对象拾取摘要(Abstract)本文介绍了一种在GPU上实现的,通过将坐标信息和对象指针绘制到一张RenderTargert浮点纹理的三维对象拾取方法。该方法能够在约半帧的渲染时间内拾取包括对象指针坐标等信息,可以达到与屏幕象素大小同等的精确度。关键字(Keywords):  图元拾取、GPU、Shader RTT(渲染到纹理)、浮点纹理图1:Mouse Pick所RRT到的浮点纹理,图中RGB颜色值显示出来的是对象的世界坐标值,如左面的obj1顶部比较绿,反映出来的是对象的y坐标比较大,对象的rgb值分别对应xyz坐标,alpha值对应对象指针1. 引入拾取技术(pick),在3D渲染时鼠标选取地形上某点或者某件物品都要用到。图2演示了一个拾取任务,鼠标在s点上单击一下,程序可以识别出鼠标拾取了茶壶。以前的渲染管线是固定的,进入管线后我们的操作会受到限制。随着现代GPU的出现和发展,在GPU的可编程能力给我们带来了高的灵活性。Shader 是我们自己定义的程序,用来替代固定渲染管线中的部分流程。现在应用比较多的是Vertex Shader(顶点着色器)和Pixel Shader(象素着色器),利用它们可以在渲染的过程中加入更多的技术以实现各种特效,而在本文里,我们利用shader进行坐标和颜色的转换编码,实现了把世界坐标和对象指针绘制到一张128位RGB

文档评论(0)

1亿VIP精品文档

相关文档