西西河

主题:版内有对计算机图形学(openGL)比较了解的高手吗? -- 博客南

共:💬26 🌺18 新:
全看分页树展 · 主题 跟帖
家园 问的问题比较专业了

不大有人关注这个方向。你实际问的是OpenGL流水线的实现。看红宝书没有大用,红宝书讲的是用法,从外部看OpenGL这个状态机。看图形学理论也没有直接用处,间接帮助是有的,你必须先看过,数学上保证没有疑问。

一个办法是读OpenGL源码,比如开源的mesa,如果有功夫,是值得做得。

另一个办法,我建议你关注以下方向,以及相关人群的论文。

1、显卡3D驱动开发。这批人要把部分计算弄到硬件上去,所以必须非常熟悉OpenGL内部,或者Direct3D内部,道理一样。

2、GPU编程,包括图形计算和GPGPU。这些人也必须了解OpenGL内部,才能吧shader用好。这方面热,书很多,很可能你能找到解决你问题的。但好像热不久了,CUDA出来了。

3、其他相关研究,比如搞并行的,也需要剖析OpenGL内部

,你可以搜索一下WireGL、PixelFlow、InfiniteReality等经典系统。有一篇论文讲大源头的,可惜我一下子记不起来,可以帮助了解整体的工作构架。

大的来说,分为两步,第一步处理数据为float,第二步为int。第一步笼统称为几何运算,坐标转换、光照等等,都在这里了。每个三角形映射到屏幕,带有颜色等属性。第二步笼统称为光栅化,对屏幕三点之间的区域进行两步插值,算alpha,纹理合成,等等。

系统细节很多。搞清楚有很大好处,以后往各个方向发展都游刃有余。不夸张地说,花一年搞清楚你提的问题,能增加很多工作机会。

现在,大概往GPU方向找文献希望比较大。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河