主题:版内有对计算机图形学(openGL)比较了解的高手吗? -- 博客南
不大有人关注这个方向。你实际问的是OpenGL流水线的实现。看红宝书没有大用,红宝书讲的是用法,从外部看OpenGL这个状态机。看图形学理论也没有直接用处,间接帮助是有的,你必须先看过,数学上保证没有疑问。
一个办法是读OpenGL源码,比如开源的mesa,如果有功夫,是值得做得。
另一个办法,我建议你关注以下方向,以及相关人群的论文。
1、显卡3D驱动开发。这批人要把部分计算弄到硬件上去,所以必须非常熟悉OpenGL内部,或者Direct3D内部,道理一样。
2、GPU编程,包括图形计算和GPGPU。这些人也必须了解OpenGL内部,才能吧shader用好。这方面热,书很多,很可能你能找到解决你问题的。但好像热不久了,CUDA出来了。
3、其他相关研究,比如搞并行的,也需要剖析OpenGL内部
,你可以搜索一下WireGL、PixelFlow、InfiniteReality等经典系统。有一篇论文讲大源头的,可惜我一下子记不起来,可以帮助了解整体的工作构架。
大的来说,分为两步,第一步处理数据为float,第二步为int。第一步笼统称为几何运算,坐标转换、光照等等,都在这里了。每个三角形映射到屏幕,带有颜色等属性。第二步笼统称为光栅化,对屏幕三点之间的区域进行两步插值,算alpha,纹理合成,等等。
系统细节很多。搞清楚有很大好处,以后往各个方向发展都游刃有余。不夸张地说,花一年搞清楚你提的问题,能增加很多工作机会。
现在,大概往GPU方向找文献希望比较大。
- 相关回复 上下关系8
压缩 4 层
🙂找美人她爹 肥狐 字627 2009-12-18 11:42:02
🙂这个这个,是理论在前吧 4 美人他爹 字449 2009-12-18 10:25:57
🙂有理。花一个。 肥狐 字0 2009-12-18 11:10:07
🙂问的问题比较专业了
🙂謝謝回復 博客南 字262 2009-12-17 19:04:53
🙂老叫花不才,14年前曾经底层实现过光线跟踪 5 美人他爹 字1226 2009-12-16 10:19:05
🙂OPEN GL 用的不是光线跟踪,是分三角形渲染 2 午茶 字172 2009-12-17 16:18:34
🙂看过一点关于这方面的皮毛 美人他爹 字610 2009-12-17 17:01:40