游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1892|回复: 6

dx8绘制的几个问题

[复制链接]

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-2-6 11:24:00 | 显示全部楼层 |阅读模式
1.在opengl中缓存区如果不clear的话,随时都可以交换到前台
   但在dx8中必须在beginscene和endscene中绘制,然后交换到前台
   怎么样做到将原来的缓存区内容直接绘制到前台(而不是再在begin,end之间绘制一边),
   或者改变原来缓存区的部分区域数据,然后交换到前台?

2.使用dx8字体中DrawTextW函数,矩形区域的left不能是负数,否则显示不出,
  比如在rc= (-1,100,100,120)中,就写不出字,但有时候需要这样的效果,该怎么解决?


  感谢高手的回答。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-6 12:10:00 | 显示全部楼层

Re:dx8绘制的几个问题

2.渲染到纹理,再平移


至于1........不明白你说什么,d3d规定要在begin和end之间绘制,或者,你锁定页面试试吧

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-2-6 12:29:00 | 显示全部楼层

Re:dx8绘制的几个问题

在上一次的渲染中,我已经在后备缓存区里画过一次了,第二次绘制的时候,我只想改变整个缓存区内部分区域的数据,然后直接将这个后备缓存区交换到前台。比如在原来画过的前提下再叠加一个纹理,怎么做?

3

主题

72

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2006-2-6 12:46:00 | 显示全部楼层

Re:dx8绘制的几个问题

flip ;
不clear;

自己计算需更新的区域。
绘制更新区域内的物件。

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-2-6 14:07:00 | 显示全部楼层

Re: dx8绘制的几个问题

楼上的能不能说详细点?俺有点不明白..//shy
另外第二个问题,dx8的字体有那么弱嘛?还需要渲染到纹理再平移?

3

主题

72

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2006-2-6 19:24:00 | 显示全部楼层

Re:dx8绘制的几个问题

缓冲区flip而不是discard;
每帧不用 clear() 清除缓冲区。
计算需更新的rect列表,
如果物件在rect列表中渲染,否则不渲染。

dx8字体的确比较弱,dx9的据说还不错。

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-2-8 11:35:00 | 显示全部楼层

Re:dx8绘制的几个问题

谢谢楼上的,搞定了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 09:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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