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

news2024/11/18 18:33:05

        最近遇到个棘手的问题:在供应商提供的戴尔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的主机都是没有问题的。

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

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

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

        首先来了解一下该显卡:显卡英特尔 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里面放一个按钮)来验证,是否是软件写的不正确,显示正常如下图。但是拷贝到那台新主机上运行时,显示还是不正确,只能看到右侧的一点竖下来的边。这就说明了不是程序写的有问题。

        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的程序,结果大失所望,还是显示不正常。

         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,安装完后检查更新,发现存在要更新项目,比如主板程序,如果显卡不是最新的也会显示更新项,更新完后,显示还是不正确。

 

        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类功能正常显示;需要下载英特尔官方的显卡控制中心程序,对显卡进行更新。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/554458.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【FOSS】新一代绿色节能对象存储

01 背景概述 2020年9月中国明确了“碳达峰、碳中和”目标,2021年,碳达峰、碳中和被首次写入政府工作报告。该事件标志着中国对促进经济高质量发展,社会繁荣和生态环境保护的决心。 据IDC白皮书预测,中国将在2025年成为全球最大数…

团队数千人,苹果XR头显核心高管大曝光

上周,彭博社Mark Gurman从参与研发的相关人士了解到的消息,阐述了苹果XR头显开发简史。本周,继续公布了参与到苹果XR头显研发工作的一些关键岗位或高管人士。相关阅读:《苹果XR头显简史:现实困境与未来预期》 Mark Gu…

Flutter Overlay 你用上了么

Flutter Overlay 你用上了么 前言 Flutter中的Overlay是一个用于在屏幕上显示浮层的组件。它可以用来在应用程序中创建弹出窗口、提示框、菜单、对话框等等。 Overlay通常用于在用户与应用程序交互时显示临时性的UI元素,例如:用户点击按钮时显示下拉菜单…

3dMax一键窗户可入库插件使用方法详解

3dMax一键窗户(可入库)插件使用教程 3dMax一键窗户(可入库)插件,支持在选中的多边形上创建窗户模型,并可以自定义窗户形状,保存到库里下次使用。 【安装方法】 1.复制“窗户样本”文件夹到D盘根目录(D:\窗户样本) 2.拖动插件脚本到3dmax视口中打开即可。 【创建窗户】…

SolidWorks装配体中让弹簧随装配体运动的方法

弹簧是我们日常设计中最常用的几种零部件之一,但是弹簧不跟螺栓一样装好之后是相对静止的,弹簧在装配好后需要进行运动,在SolidWorks装配体中可以让弹簧跟随其他物体运动,操作分为三大步: 一、创建弹簧(使…

微服务: Seata AT 分布式事务配置出现异常解决(相当全面)(下篇)

目录 1. 文章传送门 -> 上篇传送门: 微服务: Seata AT 分布式事务以及配置方式(上篇) -> 中篇传送门: 微服务: Seata AT springCloud整合分布式事务以配置方式(中篇) 2. 异常总结分类: 3. 解决上述问题: -> 解决上述问题一: 1. no available service null f…

面了一个测试工程师要求月薪23K,总感觉他藏了很多面试题...

最近有朋友去华为面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…

七人拼团系统开发模式,如何做到短短几个月就销售额上亿?

随着经济的迅速发展,市场上的商业模式也是层出不穷,而且各具特色,看得人眼花缭乱。最近又新出了一个七人拼团商业模式,不仅能够助力企业快速裂变获客,还能迅速提升产品销量,达到短短几个月就销售额上亿的“…

MariaDB 主从同步配置

1 服务器结构 角色ip地址安装教程主节点192.168.31.102CentOS-7 安装 MariaDB-10.8从节点192.168.31.103 2 原理: 原理: (1)master服务器将数据的改变记录到二进制binlog日志,当master上的数据发生改变时&#xff0c…

【连续介质力学】张量场

张量场 张量场表示张量 T ( x ⃗ , t ) T(\vec x, t) T(x ,t)在空间 x ⃗ \vec x x 和时间 t t t中如何变化,将张量场视为可微函数 如果一个张量场不依赖于时间,则此张量场称为定常场,例如 T T ( x ⃗ ) T T(\vec x) TT(x );相…

如此优秀的低代码平台,佬们一起来体验一把!

前言:低代码平台是一种新兴的应用开发技术,将可视化建模、自动生成代码和开发者编写的代码结合在一起,使应用程序的开发变得更加快速、简单且高效。低代码平台的基本思想是通过消除繁琐的手动编码工作,来让开发者更好地专注于业务…

基于 Spring Boot + MyBatis Plus + Vue Element 实现的后台管理系统 + 微信小程序

管理后台的 Vue3 版本采用 vue-element-plus-admin ,Vue2 版本采用 vue-element-admin 管理后台的移动端采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5! 后端采用 Spring Boot、MySQL MyBatis Plus、Redis …

UnityVR--组件3--Line Renderer--线性渲染

目录 前言 Line Renderer组件介绍 Trail Renderer组件介绍 使用Line Renderer绘制线段 使用系统工具或自定义工具绘制线段 Trail Renderer简单制作子弹拖尾效果 前言 Line Renderer线性渲染组件用于在3D中渲染线段,如之前在小游戏中做过的激光门伤害&#xff0…

Axure设计—动态条形图(中继器)

本文将教大家如何用AXURE中的中继器动态条形图。 一、效果介绍 如图: 预览地址:https://i7x7i9.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87807039?spm1001.2014.3001.5503 二、功能介绍 简单填写中继…

PyQt5桌面应用开发(17):类结构+QWebEngineView

本文目录 PyQt5桌面应用系列PyQt5学习PyQt5类结构和帮助速查实现与解释最终界面和完整源代码界面完整的代码 总结 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件循环 PyQt5桌…

Spring 如何处理请求参数和表单数据

当我们开发 Web 应用程序时,处理请求参数和表单数据是必不可少的。Spring MVC 是一个流行的 Java Web 框架,提供了多种方式来处理请求参数和表单数据。本文将介绍 Spring MVC 中处理请求参数和表单数据的常用方式,并提供相应的代码示例。 处…

Redis数据结构-SDS

一、SDS(Simple Dynamic String,简单动态字符串) Redis没有使用C语言传统的字符串表示方式(以’\0’结尾的字符数组),而是自己实现了sds的抽象类型,Redis默认使用sds作为字符串的表示。 set ms…

新视野(2023.5.5-2023.5.12)

一、知识: 媒体账号买卖网站 A5新媒体交易:https://xmt.a5.net/ 新媒虎:https://www.xinmeihu.com/ 二、资讯: GPT最大的竞争对手Claude宣布支持100K的上下文!基本上一本中篇小说都能塞进去了,你再不需要ChatPDF这种…

【框架源码】手写Spring框架IOC容器核心流程

要是想要了解Spring IOC底层,首先我们就得先了解什么是IOC。 IOC就是控制反转,把对象创建和对象之间的调用过程交给Spring进行管理。 使用IOC目的就是之前我们创建对象的方式都是用new的方式创建,这个方式有个缺点,被创建对象的…

【halcon资料】取出区域的轮廓上所有转折点

一、说明 在区域运算的时候,有时候需要用图形的顶点来描述,比如,两个图中对象需要对齐,或者仿射变换,于是特征点是需要提取的。本文给出一个提取顶点的示例。 二、算子 1.1 get_region_polygon算子 (1&a…