如何得到pixel的Normal# CS - 计算机科学l*h2005-08-16 07:081 楼各位高手,请问在OpenGL里如何得到rasterization后的各个屏幕Pixel的Normal向量? 如果你知道,请予回答!谢谢!!!
f*w2005-08-16 07:082 楼可以把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*h2005-08-16 07:083 楼高手!听君一席话,省我十本书。谢谢!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使用.: : 如