原文:WPF 3D中多个模型如何设置某一个在最前?

问题:我们的模型包括导入的3D solid模型和axis坐标轴模型,当模型旋转的时候,3D会将axis挡住。

期望:axis一直在最前面,不会被3D挡住。

方法:

(1) 将模型设置为透明,<SolidColorBrush Color="#3333CC" Opacity="0.8"/>,同时,将axis使用EmissiveMaterial。

这样实现可以在旋转后看到axis,但是这种方法并没有让axis放在最前,效果并不好,所以需要继续找到其他方法。

(2) 看到有些文章中说到z index,在控件中可以使用它设置层次,但是在模型中没有找到类似方法,不知道如何使用。

下面是我在微软论坛上提问获得的答案:

Hello,

It seems that you wants to see through a 3D object (for example, a cube), to see the object behind it. If this is the case, the only solution is to make the cube semi-transparent or fully transparent. This is similar to the real world. If a table is behind the wall of a house, you won't be able to see it. But if it is behind a window, you can still see it.

One thing to note is how WPF 3D handles transparency. In the above sample, if the windows comes before the table in the visual tree, you still won't be able to see through it. You have to put the non-transparent elements before the transparent ones. There is a helper class which can help you to solve this problem. Have a look at http://blogs.msdn.com/pantal/archive/2007/07/23/sorting-for-wpf-3d-transparency.aspx .

WPF 3D中多个模型如何设置某一个在最前?相关推荐

  1. WPF 3D模型的一个扩展方法

    原文:WPF 3D模型的一个扩展方法 在WPF 3D中,我们常常需要改变一个ModelVisual3D对象的颜色. 先说说ModelVisual3D,本质上3D模型都是由一个个的三角形构成的,并且经过 ...

  2. AutoCAD Civil 3D中的对象和标签

    前面在Civil3D学习方法中也有提过: 在学习AutoCAD Civil 3D 的过程中,首先要充分的理解一下几个概念: 对象和对象样式 标签和标签样式 对象和对象 对象和标签. 这几个词看似很相近 ...

  3. 深度学习:Diffusion Models in Vision: A Survey视觉中的扩散模型:综述

    Diffusion Models in Vision: A Survey视觉中的扩散模型:综述 0.摘要 1.概述 2.通用模型架构 2.1.Denoising Diffusion Probabili ...

  4. Qt中的自定义模型类

    文章目录 1 Qt中的通用模型类 1.1 Qt中的通用模型类 1.2 Qt中的变体类型QVariant 2 自定义模型类 2.1 自定义模型类设计分析 2.2 自定义模型类数据层.数据表示层.数据组织 ...

  5. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...

  6. WPF 3D模型介绍及使用

    2D 容器中的三维: WPF 中的3D 图形内容封装在一个元素中, Viewport3D 该元素可以参与二维元素结构. 在 WPF 中,图形系统将视为二维 Viewport3D 视觉对象,如许多其他元 ...

  7. GIS数据处理-cesium中模型位置设置

    GIS数据处理-cesium中模型位置设置 介绍 最近我收到不少人私信询问我,在cesium中加载3dtiles模型后如何调整模型位置,这里我就统一的介绍一下,我是怎么处理的以供大家参考. 常见模型分 ...

  8. html5中3个盒子怎样设置,Web前端开发任务驱动式教程(HTML5+CSS3+JavaScript)任务10 盒子模型及应用.pptx...

    第五单元 盒子模型任务10 盒子模型及应用学习目标盒子模型的概念掌握边框的设置内边距的设置外边距的设置学习目标了解:利用盒子模型布局网页的优势任务目标实战演练--制作古诗文欣赏网页强化训练--制作散文 ...

  9. html盒模型中border的写法,CSS盒模型--边框设置:border: 1px solid red(像素 样式 颜色 ),border-bottom:1px dotted #ccc...

    盒模型--边框(一) 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细.样式和颜色(边框三个属性). 如下面代码为div来设置边框粗细为2px.样式为实心的.颜色为红色的边框: div ...

最新文章

  1. 【Deep Learning笔记】常用的激活函数
  2. Apache 2.2 虚拟主机配置(本人推荐的)
  3. 中海达ihand30手簿使用说明_如何使用RTK手簿求坐标转换参数(四参数/七参数)...
  4. ieee期刊_IEEE期刊的双栏排版中的图片位置问题
  5. 工程代码_特征工程学习,19 项实践 Tips!代码已开源!
  6. 基本运算符与if while详解:
  7. android按钮固定尺寸,如何在android中保持按钮的固定宽高比
  8. Python Django之GET请求和POST请求及响应处理
  9. java 复制文本内容_基于java文本复制的7种方式总结
  10. 中职计算机网络技术教学大纲,计算机网络技术课程教学大纲
  11. 使用mysql导入数据
  12. 与人和代码打交道,有何不同?
  13. 超详细的Redis实战笔记
  14. 怎么追学计算机的女生,怎样去追比较文静,不爱说话的女生!!!!!
  15. Mac 编译 llvm / mlir
  16. MD 的图片格式排版偏差的问题
  17. 【CSDN下载】第二期:Xcode iOS真机镜像包、人脸探测与识别源码资源
  18. [NFC]NFC 客户 Support 流程
  19. 前端基础(二十七):面向对象基础
  20. 【WSN】基于WSN下的多目标跟踪定位附matlab代码

热门文章

  1. RedisTemplate中opsForValue和opsForList方法使用
  2. 生成pojo mysql_通过数据库表反向生成pojo类
  3. wps不能打印_Excel表格怎么打印在一张纸上?
  4. php 编译错误,PHP 编译错误及解决办法
  5. 输出php数组结构,在PHP中输出数组结构使用 函数 。
  6. java sync_Java同步简介 - 加大装益达 - OSCHINA - 中文开源技术交流社区
  7. 提示语_交通安全提示语
  8. IIS配置网站定时任务必设参数图文教程
  9. 监听Activity的生命周期的方式。
  10. virtualbox下给centos7固定ip