l***h 发帖数: 78 | 1 各位高手,请问在OpenGL里如何得到rasterization后的各个屏幕Pixel的Normal向量? 如
果你知道,请予回答!谢谢!!! | f*******w 发帖数: 6 | 2 可以把Normal值 当作颜色值传入, 那么normal值就会被 rasterize 到 屏幕上.
glColor3f( normal.x, normal.y, normal.z)
glVertex3f( ..., ..., ... );
然后用 glReadPixels 可以读取他们.
BTW:
如果其实你想做的是per-pixel lighting, 可以把normal值当作3d texture coordinates
,
rasterization之后interpolated value会传给fragment program使用.
如
【在 l***h 的大作中提到】 : 各位高手,请问在OpenGL里如何得到rasterization后的各个屏幕Pixel的Normal向量? 如 : 果你知道,请予回答!谢谢!!!
| l***h 发帖数: 78 | 3 高手!听君一席话,省我十本书。谢谢!
coordinates
【在 f*******w 的大作中提到】 : 可以把Normal值 当作颜色值传入, 那么normal值就会被 rasterize 到 屏幕上. : glColor3f( normal.x, normal.y, normal.z) : glVertex3f( ..., ..., ... ); : 然后用 glReadPixels 可以读取他们. : BTW: : 如果其实你想做的是per-pixel lighting, 可以把normal值当作3d texture coordinates : , : rasterization之后interpolated value会传给fragment program使用. : : 如
|
|