查看: 2989|回复: 8
打印 上一主题 下一主题

[Blaze3D] Blaze3D初期结构图

[复制链接]

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2011-7-3 16:23:31 |只看该作者 |倒序浏览
一个软渲染器至少应该提供3D---》2D的变换,纹理映射等功能,不然连截图都不好截。由于用习惯了DX,所以结构上应该和DX有点神似!!而在数据处理方式上,我还是觉得OPENGL的爽,省了一堆BUFFER。哈哈!
下面是暂定的渲染器结构,大概如下:



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

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

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

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

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

可以看出,和DX的划分有点类似。 不过呢,总体感觉来说,比写在一起要清析多了。 已经写出一整个框架,并已测试通过。空间变换没有做完。做完后就能看到效果啦。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1274

主题

1

听众

4万

积分

禁止发言

纳金币
43676
精华
4
沙发
发表于 2011-8-2 14:18:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-2-10 23:30:01 |只看该作者
好,真棒!!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-4-3 13:13:16 |只看该作者
我来顶个
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-4-9 23:22:09 |只看该作者
真是不错啊
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-4-12 23:19:46 |只看该作者
先垫一块,再说鸟
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-6-2 23:25:08 |只看该作者
顶!学习了!阅!
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-8-2 01:50:19 |只看该作者
真不错,全存下来了.
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2013-3-13 23:20:03 |只看该作者
俺是新人,这厢有礼了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-15 22:26 , Processed in 0.288657 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部