游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3704|回复: 9

VB.Net调用D3D怎样实现2D绘图?

[复制链接]

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2005-12-15 10:06:00 | 显示全部楼层 |阅读模式
建立Device等步骤就不用说了,主要是两个在DirectDraw里实现的功能在D3D中不了解对应的实现方法。一是如何将一图片文件写入缓存;二是如何对应DirectDraw中几个surface的转换功能。
我能找到一点C#的文档,但是其中有几个类在VB.Net中说不能继承。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-12-15 12:41:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

ll3d引擎是开源的,有上述代码

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
 楼主| 发表于 2005-12-15 16:40:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

我目前只考虑2D,尚未准备进入3D世界,其实DirectDraw的思路对我来说更容易理解一些,只是看上去微软将来要让其出局了,所以不得不跟上形势。

在你的D3D6中确实有关于贴图的内容,但是我有些不太明白:我只想让显缓直接呈现一幅2D图片或是直接填一堆五颜六色的点,难道在D3D中也必须象构造3D对象那样又是需要顶点结构,又是需要灯光的吗?

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-12-15 16:43:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

你理解的不是DirectDraw而是Surface,D3D里也有

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-12-15 16:46:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

不过你还是赶紧学会把,我看了一下DX10的文档,Surface接口没了

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-12-15 16:52:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

系统崩溃,lights的ll3d就是一个几本的3d加速2d引擎,你的问题在那代码里面就可以找到答案

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
 楼主| 发表于 2005-12-15 16:57:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

恩,简单的说,我现在只是想把某些平面图形直接写入显缓。
如果又是需要顶点结构,又是需要灯光的就太繁琐了,我想知道在D3D中实现上述那点功能最简洁的思路是什么

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-12-15 17:01:00 | 显示全部楼层

Re: VB.Net调用D3D怎样实现2D绘图?

DX10变得很夸张阿,固定管线没了,直接是VS,PS,还有GS

sf_2005121517052.jpg

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-12-15 17:18:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

最简洁的ddraw,mdx仍然有支持。

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-16 11:06:00 | 显示全部楼层

Re:VB.Net调用D3D怎样实现2D绘图?

GS是个不错的东东哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 23:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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