在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案

这篇具有很好参考价值的文章主要介绍了在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        最近遇到个棘手的问题:在供应商提供的戴尔optiplex 3000的12代处理器主机的集成显卡Intel(R) UHD Graphics 770上使用Viewport3D 渲染失败(3D模型显示不了,或者是显示不全),之前开发验证使用的是集成显卡Intel(R) UHD Graphics 630、集成显卡Intel(R) HD Graphics 4600、集成显卡Intel(R) UHD Graphics 6300的主机都是没有问题的。

**************************************************************************************************************文章来源地址https://www.toymoban.com/news/detail-481493.html

        发现这个问题后,就疯狂的在网上搜索,奈何百度必应搜索出来的都没有该问题的解决方法或者该类似问题的解决方法。皇天不负有心人啊,折腾了三四天,终是把问题解决了,在此做个笔记和分享一下解决/排查的过程,以防哪天遇到同样或者类似的问题,还是手足无措,白白花费时间。

**************************************************************************************************************

        首先来了解一下该显卡:显卡英特尔 UHD Graphics 770 [渲染器数量 32 发布日期 2021 核心代号 Alder Lake 生产工艺 10 nm,主要集成在12代Alder Lake 架构的各种处理器中,是集成显卡。

**************************************************************************************************************

        遇到该问题首先想到可能原因有3种:1、微软系统中Viewport3D和Intel(R) UHD Graphics 770的驱动不兼容;2、软件程序中使用的Viewport3D的写法存在问题,就是代码错误;3、电脑其他硬件如主板等和微软组件不兼容,导致渲染加载3D模型失败。

**************************************************************************************************************

排查经过:过程比较繁琐,如果想直接看到解决方法可以跳到第8点查看。

        1、首先排查的是Viewport3D的程序,之前写的都是直接前台实现的模型和控制旋转,镜头远近的相对比较复杂,然后就写一个很简单的示例(Viewport3D里面放一个按钮)来验证,是否是软件写的不正确,显示正常如下图。但是拷贝到那台新主机上运行时,显示还是不正确,只能看到右侧的一点竖下来的边。这就说明了不是程序写的有问题。左侧图为渲染失败图像;

在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案       在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案

        2、会不会是Viewport3D程序中使用的.NET Framework版本和电脑系统或和电脑不兼容了?于是乎就把.NET Framework的版本修改了,使用了.NET Framework 4.5、.NET Framework 4.6、.NET Framework 4.7、.NET Framework 4.8的,编译过后,运行后显示结果也还是不正确。那就证明和.NET Framework的版本没有关系。

       3、使用win+x快捷方式,才菜单中点击【设备管理器】,进入到设备管理器界面,从显示适配器树,查看到Intel(R) UHD Graphics 770的驱动程序是已经安装成功的了,也是比较新的驱动程序。里面显示两个驱动程序,经过查询第二个驱动OrayIddDriver Device是向日葵的一个虚拟驱动程序。到此以为是第二驱动程序引起的,于是把第二驱动程序禁用了,然后运行Viewport3D的程序,结果大失所望,还是显示不正常。

在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案

         4、然后觉得是不是Intel(R) UHD Graphics 770不兼容微软系统Viewport3D这个功能呢?于是乎,把这个驱动也禁用了,结果惊奇的发现,Viewport3D的程序显示正常了。至此更加肯定是显卡驱动存在问题了。

        5、既然Intel(R) UHD Graphics770驱动有问题,之前的显卡显示没有问题,那是否可以按集成显卡Intel(R) UHD Graphics 630驱动呢?答案是否定的,770显卡是不支持Intel(R) UHD Graphics 630驱动程序的。

        6、下载个鲁大师,先吧Intel(R) UHD Graphics770驱动卸载后,显示两个可安装的驱动程序,分别安装这两个版本,结果还是显示有问题,既然不行,是不是要更新一下戴尔相关的驱动程序呢?20230209  Intel-UHD-Graphics 770 驱动  —  无效果、20210312  Intel-UHD-Graphics 770 驱动  —  无效果、Intel-UHD-Graphics-Driver_PW4R2_WIN64_30.0.101.1218_A01.EXE  —  无效果。

        7、进入戴尔官方网站,下载并安装SupportAssist,安装完后检查更新,发现存在要更新项目,比如主板程序,如果显卡不是最新的也会显示更新项,更新完后,显示还是不正确。

在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案

 在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案

        8、最后冷静的分析了一下,既然WPF中的Viewport3D类涉及到渲染、图形加速,那肯定是和英特尔的显卡(3D)功能、图形属性、图形设置或者3D设置参数有关联,那就要找到设置的界面了,在电脑上找了好久,没找到入口;无意中发现这个是要下载客户端软件才行,于是在window10系统自带的微软商店中下载了【英特尔 显卡控制中心】这个程序,如图。下载完后,进行安装(过程是更新了一些驱动吧,具体是什么,没有细看),安装好后,没有修改任何参数,运行Viewport3D示例程序,发现显示正确正常了,之后卸载这个控制软件,重启后显示也正常了,至此该问题解决了。

 

         以上就本人在针对“Window10和Window11系统,使用Viewport3D 渲染失败问题-Intel(R) UHD Graphics 770驱动程序上使用Viewport3D显示失败问题”的分析和排查步骤了;

**************************************************************************************************************

        最后的结论是:电脑供方提供过来的optiplex 3000的主机的集成显卡Intel(R) UHD Graphics 770的驱动存在异常;为阉割版的驱动或安装电脑时自动匹配的驱动存在不兼容; 无法使WPF Viewport3D类功能正常显示;需要下载英特尔官方的显卡控制中心程序,对显卡进行更新。

**************************************************************************************************************

到了这里,关于在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • window11系统下Python3.11中安装numpy库教程

    最近在学习Python,但是用Numpy包时遇到了很多问题。安装不成功,用pip install numpy命令还提示pip版本不对。 经过几天的努力,终于在python3.11里装好了numpy包。 本次分享也是给自己做下笔记,以防更换电脑出现同一问题。 安装步骤如下: 1.下载Numpy文件 在 https://pypi.org/project/

    2023年04月23日
    浏览(44)
  • VMware虚拟机安装Window10系统

    一、准备工作 1、VMware虚拟机软件 2、Window10镜像文件:Windows.iso 镜像文件下载参考:https://blog.csdn.net/haidadahaidada/article/details/129106726 二、VMware配置Window10虚拟机 1、点击“创建新的虚拟机” 2、选择“自定义”选项,点击“下一步” 3、点击“下一步” 4、选择“稍后安装操作系

    2023年04月14日
    浏览(41)
  • window下使用pybind11

    首先下载python,并且将python配置到环境变量中,如果使用window的安装程序,可以勾选自动添加到环境变量。 下载pybind11源码,https://github.com/pybind/pybind11 使用cmake-gui工具配置vs工程,并生成include头文件目录和cmake目录。 (1) 在pybind11源码目录中创建build目录和install目录。 (2) 按照

    2024年02月04日
    浏览(43)
  • WINDOW11系统修复 排查思路大全以及详解powershell用法

    删除Windows系统文件夹可能会导致系统出现各种问题,建议不要随意删除系统文件夹。 使用系统还原:如果你之前启用了系统还原功能,可以尝试使用该功能来恢复系统到之前的某个时间点。打开“控制面板” “系统和安全” “文件历史记录” “还原个人文件”或“还原系

    2024年02月06日
    浏览(41)
  • nvm安装与使用详解(Window11)

    适用 :假如你平时偶尔写 Vue2项目,偶尔写 Vue3项目,那么单个版本的 node.js 势必会报错,nvm就很适合你 注意 :固然我希望你能安装顺利。但是也请仔细看我 标为红色 的字体,都是我踩了一个又一个坑之后总结出来的,别头铁 最后 :有一人因为这篇文章受益,那我写文章

    2024年02月09日
    浏览(52)
  • 微软官网U启动制作工具安装window10系统

    1.登录微软官方网站: https://www.microsoft.com/zh-cn/software-download/windows10

    2024年02月11日
    浏览(51)
  • window10下安装银河麒麟高级服务器操作系统(飞腾版)V10

     坑:我们经常使用的电脑CPU是x86架构的,然后我们安装x86架构的64位处理器的操作系统直接使用VMware等虚拟软件进行虚拟,而对与不同的CPU架构的arm架构的操作系统,可以使用QEMU模拟器模拟一个arm环境 2.1 下载QEMU软件 QEMU模拟器安装包 2.2 下载UEFI(BIOS的替代方案) UEFI下载

    2024年02月07日
    浏览(72)
  • window10安装并使用oracle

    1、现在oracle19c或者21c,下载链接如下 Database Software Downloads | Oracle 中国 2、安装好之后, 2.1PL/SQL连接方式 命令窗口输入sqlplus conn as sysdba 2.2DBeaver连接 输入IP、 端口默认1521 数据库默认是ORCL 用户名是system 角色是Normal 密码就是安装时输入的 3、使用oracle

    2024年02月11日
    浏览(34)
  • 带你启用window10专业版系统自带的远程桌面

    Windows操作系统作为应用最广泛的个人电脑操作系统,在我们身边几乎随处可见。虽然近些年因手机、平板电脑等设备的兴起,个人电脑的存在感逐渐降低,但对于一些大型程序和特殊情况(办公软件、大型游戏、视频剪辑甚至老家家人用等情况),还是需要依靠个人电脑来完

    2024年02月11日
    浏览(44)
  • 如何在电脑更换新硬盘后迁移window11系统?2种迁移方法分享!

    随着时间的流逝,数据量也在逐渐增多,就会导致您的硬盘空间也变得越来越小,因此系统运行速度可能会受到一些影响而越来越慢。为了摆脱这种情况,您可以选择升级到更大的硬盘来使计算机获取更大的磁盘空间,或者迁移系统到固态硬盘以获取更棒的系统运行性能与程

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包