wpf - 在使用 HelixWpf 工具包创建的 Cube 上使用不同的纹理
问题描述
我有一个简单的盒子如下:
BoxVisual3D box = new BoxVisual3D();
box.Width = Convert(panel.Width);
box.Length = Convert(panel.Length);
box.Height = Convert(panel.Thickness);
box.Center = new Point3D(quotaX, quotaY, quotaH);
string matType = panel.Material == SvBaseboardMaterial.MDF ? "mv-pannello-mdf.jpg" : "mv-pannello-base.jpg";
box.Material = MaterialHelper.CreateImageMaterial(new BitmapImage(new Uri(@"" + matType, UriKind.Relative)), 1, false);
viewport.Children.Add(box);
我想在盒子的每一侧应用不同的纹理。有什么提示吗?项目现场缺少信息
解决方案
您需要在立方体的每一侧使用 TextureCoordinates 来采样图像的不同部分。
推荐阅读
- redis - Redis Streams 如何处理耗尽所有可用内存的问题?
- mysql - 请求 SQL:加入表并且不想要多个值
- c# - 从 Control.InvokeOnClick() 识别发件人
- c# - 将视频从 PC 直播到 HoloLens 时如何提高 HoloLens 的性能?
- javascript - 渲染页面后在 HTML 中拆分文本名称字符串
- android - 如何在特定日期的特定时间范围内显示不同的消息
- python - 如何使用 matplotlib 并排绘制两个图(无熊猫)
- swift - UIImageView 缩小底部空间
- javascript - 无法使用不同的名称访问正则表达式值
- jquery - 使用 jquery 在树枝循环中从 html span 标签中检索内容