游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9709|回复: 28

[ 问题 ] 如果做个software rendER

[复制链接]

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2004-12-18 19:13:00 | 显示全部楼层 |阅读模式
我想做一个纯软件的渲染器,就是用CPU自己进行图形所有操作.
但是
用什么方法绘制一个点到窗口上?用GDI吗?还是直接操作COLOR BUFFER?
[em5]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-18 19:46:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

使用后者,gdi太慢了……
另:希望楼主用的cpu足够强劲…………否则调试起来……

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-12-18 20:00:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

那怎么操作COLOR BUFFER?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-18 20:35:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

直接写内存,不过个人认为直接写到off-screen surface里面就行了(用ddraw)

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-12-18 20:44:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

如果完全不用DX呢?
有没有更底层的?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-18 20:49:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

opengl有纯软件实现的project
http://www.mesa3d.org/

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-19 00:30:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

更底层的?那你就要先实现硬件无关性……还要考虑内存对齐,还有页面撕裂的问题……都是很底层的东西…………

11

主题

145

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2004-12-19 17:04:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

啊哈,我前一阵子刚做完一个soft render。

至于用什么方法绘制一个点到窗口上?你可以用ddraw, gdi, d3d都可以,

不过只是用他们把内存数据刷到显存这个功能而已

你可以从画点,画直线,画三角形开始写起,扫描线填充,z-buffer算法,空间剪裁,纹理映射,透视校正

写到软件pixel shader,支持各种光照模型(gouraud,phong,。。。)

最终写到光线跟踪,辐射度算法,ok这就差不多了 [em2]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-19 19:59:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

晕,去跳海比较容易......

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-12-19 21:10:00 | 显示全部楼层

Re:[ 问题 ] 如果做个software rendER

是需要写很多东西,这样可以深入的了解一下渲染管线.
另外,这些既然全是软件模拟的,那这些BUFFER也就是内存了,精度可以任意的高了,比如
128位的Z-BUFFER等等,还有就是这不等于就是可编程的完整管线吗,自由度无限大,想想更有动力了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 16:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表