|
|
原帖由 RacingPHT 于 2006-6-5 16:30 发表
:) 我前面说的只是一个大致思想...太阳光晕这样的东西可以这么用.
具体优化细节当然很多, 在PS3这样的视频游戏机上面没必要使用全尺寸backBuffer; 并且一般也不是读取单个Pixel, 而是一个小block + 优先级 ...
目前在PC上lens之类的差不多是D3DQuery的应用方式了。
其实我觉得是这样:首先呢,做picking的话,直接用framebuffer中的颜色不见得合适,应该用ID颜色来渲染,这样一来呢必然就得多出一次渲染(何不渲染到main mem中)。然后呢,用默认view不见得合适,我觉得还是应该用view_pos-cursor_pos这个view来渲染,自然这样一来,就可以把fov设得很小,同时render target也可以很小了:rolleyes:
所以呢,我认为其实直接抓GPU的local mem这个功能比较鸡肋,也就是聊胜于无吧。 |
|