纳金网

标题: Blaze3D初期结构图 [打印本页]

作者: 铁锹    时间: 2011-7-3 16:23
标题: Blaze3D初期结构图
一个软渲染器至少应该提供3D---》2D的变换,纹理映射等功能,不然连截图都不好截。由于用习惯了DX,所以结构上应该和DX有点神似!!而在数据处理方式上,我还是觉得OPENGL的爽,省了一堆BUFFER。哈哈!
下面是暂定的渲染器结构,大概如下:



Device:由于是一个软渲染,所以,“设备”是一个抽象出来的东西。通过它我们能够操作数据的绘制,就像我们真正在操作一个图形设备一样!

Graphic Painter:这个是专门用于绘制像素到屏幕的工具,可以选有DDraw,GDI,SDL或者其它的绘制方式。

DeviceState:设备状态管理,记录了设备的当前状态。用于控制最终效果

VertexProc:顶点处理,这个阶段将输出的顶点信息(法线,位置,纹理坐标)等处理(空间变换,裁剪,剔除,计算光照,光栅化)完毕,则得到了光栅化后的三角形(OPENGL中叫片元:fregment)。

PixelProc:即像素处理阶段,这个阶段主要是处理纹理映射,以及ALPHA,雾化等后期效果。

可以看出,和DX的划分有点类似。 不过呢,总体感觉来说,比写在一起要清析多了。 已经写出一整个框架,并已测试通过。空间变换没有做完。做完后就能看到效果啦。
作者: 难骑    时间: 2011-8-2 14:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: C.R.CAN    时间: 2012-2-10 23:30
好,真棒!!

作者: 奇    时间: 2012-4-3 13:13
我来顶个

作者: 奇    时间: 2012-4-9 23:22
真是不错啊

作者: tc    时间: 2012-4-12 23:19
先垫一块,再说鸟

作者: 奇    时间: 2012-6-2 23:25
顶!学习了!阅!

作者: 菜刀吻电线    时间: 2012-8-2 01:50
真不错,全存下来了.

作者: tc    时间: 2013-3-13 23:20
俺是新人,这厢有礼了!





欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5