游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3331|回复: 4

在学习D3D过程中遇到的困惑,求指点迷津

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2012-11-9 16:15:00 | 显示全部楼层 |阅读模式
最近开始看计算机图形学和D3D编程
因为是初学,所以就捡了d3d9版本的龙书和该书的D3D10版本(Introduction to 3D Game Programming with DirectX 10)
我的学习习惯是找在这个领域的经典书比对着先抓个脉络,然后再精细读。
但当边读边比对的时候, 发现两本书对于不同版本的D3D的初始化过程描述是不同的:
D3D 9:
       1.获取IDirect3D9的指针
       2.检查设备性能D3DCAPS
       3.初始化D3DPRESENT_PARAMETERS
       4.利用已经创建的d3dpp创建IDirect3DDevice9对象
D3D 10:(因为是初浅理解,所以翻译可能有误差)
      1.通过填充DXGI_SWAP_CHAIN_DESC的一个结构实例,来描述要创建的交换链的特性。
      2.创建ID3D10Device和IDXGISwapChain接口。
      3.创建一个的渲染目标视口供交换链后台缓存使用
      4.创建深度/模板缓存及其关联视口
      5.输出合并阶段
      6.设置视口
--------------------------------
我的问题是
1:d3d9和d3d10的区别程度有多大?
在初始化阶段(Initialization Stage)我看到了很大区别,
那么对于书中后续章节提及的具体功能,比如贴图、
比如模型动画之类呢,它们的使用过程是否有异同。
在看完d3d9版的龙书之后,d3d10的知识点我能掌握了解多少呢?
我还要补充哪些知识才能说我对d3d10的系统也基本了解呢?

2.:当前游戏行业的开发,d3d9和d3d10哪个使用的更多一些?
需不需要在开发一个产品的时候又开发它d3d9的版本,再同是开发一个d3d10的版本?

恳请版上的朋友作为过来人能为我指点迷津,你们的意见对我至关重要,谢谢!

[em10]

1

主题

5

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2012-11-12 10:46:00 | 显示全部楼层

Re:在学习D3D过程中遇到的困惑,求指点迷津

mark

3

主题

81

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
QQ
发表于 2012-11-12 12:28:00 | 显示全部楼层

Re:在学习D3D过程中遇到的困惑,求指点迷津

同问~~

6

主题

74

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2012-11-18 23:30:00 | 显示全部楼层

Re:在学习D3D过程中遇到的困惑,求指点迷津

要么d9,要么d11. d10就忽略了吧

现在国内还是d9用的多,毕竟还有较多的xp用户。

win7普及后应该都转向11了,10这种过度版本就不要考虑了

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2012-11-19 13:12:00 | 显示全部楼层

Re:在学习D3D过程中遇到的困惑,求指点迷津

DX9有点像一个过渡接口,把固定管线和可编程管线揉合在一起,造成了很多概念和调用上的混乱,比如RenderState里就很迷惑人.
DX10之后的接口比较注重API的调用效率,它在设计上能体现出设计者想让用户通过最少的API调用达到自己的目的,同时也剔除了很多固定管线的概念(比如AlphaTest,SpritePoint).
学哪个还是那句废话:打好基础其实学习哪个都比较容易.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 10:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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