游戏开发论坛

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

dx纹理渲染的一个问题

[复制链接]

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-1-10 14:48:00 | 显示全部楼层 |阅读模式
我用intel 82865和sis*两款显卡做对比

m_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                          D3DCREATE_SOFTWARE_VERTEXPROCESSING, &m_d3dpp,
                           &m_pD3DDevice)))
创建设备,其中D3DDEVTYPE设置为D3DDEVTYPE_HAL,这时在sis*显卡上渲染纹理时
会出现一个像素的偏差.intel 82865没有问题,如果将D3DDEVTYPE设置为
D3DDEVTYPE_REF时,两款显卡都没有问题,但运行当然会非常慢。

另外在sis*显卡上,将D3DPRESENT_PARAMETERS m_d3dpp的高宽设置如下
        m_d3dpp.BackBufferWidth  = windowWidth;
        m_d3dpp.BackBufferHeight = windowHeight;
当windowWidth = 400, windowHeight = 300时,也没有像素的偏差问题,但当windowWidth = 300,windowHeight = 200时,就会出现一个像素的偏差。

在上面所有测试中,不管如何改变,在intel 82865的显卡上都没有任何问题。

其它环境变量基本上都是默认的,谁知道问题出在哪儿?帮个忙回答一下。

1

主题

50

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2006-1-10 14:54:00 | 显示全部楼层

Re:dx纹理渲染的一个问题

sis的显卡驱动bug
换个新版的驱动,不行的话,就把显卡扔了换一块nv或者ati的吧。

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-1-10 15:05:00 | 显示全部楼层

Re: dx纹理渲染的一个问题

可是在ati的radeon显卡上也有同样的问题
当窗口是790* 570的时候没有问题
但当把窗口改到800*600的时候出现问题

但是用openGL测试的话,在不同的几款显卡上都是一样的效果,
都没有任何问题。

17

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2006-1-11 11:27:00 | 显示全部楼层

Re:dx纹理渲染的一个问题

你使用transformed vertex画2d图片么?
试一下把转换后的 x,y坐标 -0.5f。
good luck.

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-1-11 12:14:00 | 显示全部楼层

Re: dx纹理渲染的一个问题

不错,就是-0.5f,今天早上已经搞定这个问题了,不过还是谢谢你。
不过还有几个小问题,能否帮个忙呢?
关于剪切的
http://bbs.gameres.com/showthread.asp?threadid=45541
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 05:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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