找回密码
 立即注册
收起左侧

Quick Control 2.0 DX3D 渲染警告?

2
回复
6657
查看
[复制链接]
累计签到:12 天
连续签到:1 天
来源: 2016-6-15 14:42:49 显示全部楼层 |阅读模式
1Qter豆
警告提示:
  1. STATE_SETTING WARNING #9: DEVICE_OMSETRENDERTARGETS_HAZARD]
  2. D3D11 WARNING: ID3D11DeviceContext::OMSetRenderTargets[AndUnorderedAccessViews]: Forcing PS shader resource slot 1 to NULL. [ STATE_SETTING WARNING #7: DEVICE_PSSETSHADERRESOURCES_HAZARD]
复制代码
虽然不看控制台输出的信息的话,看上去运行的都很正常,但是会出现这个警告,求大神指导,查资料貌似跟Direcx 11 有关?
我的操作系统win10 x64 Qt5.7 mingw5.3.0 32bit

AvatarButton.qml  代码:
  1. import QtQuick 2.7
  2. import QtQuick.Controls 2.0
  3. import QtQuick.Controls.Styles 1.4
  4. import QtQuick.Layouts 1.3
  5. import QtGraphicalEffects 1.0


  6. Item {
  7.     id: avatarButton
  8.     property bool isOnline: false
  9.     property double side: Math.min(width,height)
  10.     property url avatarImg
  11.     signal avatarclick()
  12.     signal stateclick()

  13.     Button {
  14.         id: avatar
  15.         width: side
  16.         height: width

  17.         background: RoundImage {
  18.             anchors.fill: parent
  19.             radius: width/2
  20.             source: avatarImg
  21.             border_width: 1
  22.             border_color: "white"
  23.         }

  24.         onClicked: avatarclick()
  25.     }

  26.     Button {
  27.         id: state
  28.         x: side*0.7071
  29.         width: side*0.2929
  30.         height: width

  31.         background:RoundImage {
  32.             anchors.fill: parent
  33.             radius: width/2
  34.             source: avatarButton.isOnline ? "qrc:/img/svg/online.svg":"qrc:/img/svg/offline.svg"
  35.         }

  36.         onClicked: stateclick()
  37.     }
  38. }
复制代码
调用的地方:
  1. import QtQuick 2.7
  2. import QtQuick.Controls 2.0
  3. import QtQuick.Controls.Styles 1.4
  4. import QtQuick.Layouts 1.3
  5. import QtGraphicalEffects 1.0

  6. Item{
  7.     AvatarButton{
  8.         id:avatar1
  9.         x: 258
  10.         y: 124
  11.         width: 60
  12.         height: 60
  13.         avatarImg: "qrc:/img/avatar/avatar.png"

  14.         onAvatarclick: {
  15.             avatar1.isOnline = !avatar1.isOnline
  16.         }
  17.     }

  18. }
复制代码

回复

使用道具 举报

尚未签到

2016-6-15 22:54:11 显示全部楼层
warning而已,其实很多时候只是提醒而已,不理会也没什么
回复

使用道具 举报

累计签到:12 天
连续签到:1 天
2016-7-3 08:33:30 显示全部楼层
原因可能是比较底层的图形接口的问题,引发的属性是 Image 组件的fillMode属性设置为了
fillMode: Image.PreserveAspectCrop
而我的图片源使用了svg,也许是因为svg没办法按像素图裁切才导致警告出现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了