问题标签 [visual-artifacts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
652 浏览

c# - 如何摆脱 WPF 中的这种视觉伪影?

我有一个带有验证规则的 WPF 页面。此页面有 2 个网格 - 1 个默认显示,另一个可以切换以通过动画显示(按下按钮,第二个网格的高度动画显示在第一个网格的顶部,第一个网格是禁用)。

我的问题是:我在第一个网格上有验证规则,当其中一个失败时,控件周围会出现一个红色边框(应该如此)。但是当第二个网格覆盖在第一个网格上时,我仍然可以看到第一个网格的红色边框,即使我将第一个网格的可见性设置为隐藏。

我已经尝试在两者上设置 Panel.ZIndex 属性,以便我确定第二个网格显示在第一个网格的前面。有任何想法吗?!

0 投票
1 回答
3136 浏览

opengl - 移除 OpenGL 纹理伪影

我正在创建一个简单的 opengl 应用程序,其中显然包含一些 3d 对象和纹理。然而,我的问题是每个纹理上都会出现伪影。这些以沿边缘的三角形的形式出现。

我注意到,只要我将视点移近它完美渲染的纹理,它就会消失。因此,我怀疑它与 mipmapping 或 z 缓冲区有关。请注意,所有纹理坐标都是从 .3ds 文件加载的,并且它们都经过验证在 0-1 的范围内。

这是我的问题的图片:

图片1

纹理是这样加载的:

0 投票
4 回答
5879 浏览

wpf - 在 WinForms MDI 应用程序中托管 WPF 用户控件时如何避免视觉伪影?

在 WinForms MDI 应用程序中托管 WPF 用户控件时,当您有多个相互重叠的表单时会出现绘图问题,从而导致非常明显的视觉伪影。在将一个子窗体拖到另一个也承载 WPF 内容的子窗体上之后,或者通过在拖动子窗体时允许主 MDI 父窗体剪裁子窗体的边缘后,这些工件大部分可见。子窗体的拖放完成后,工件通常会保留下来,但我发现将焦点设置到不同的应用程序窗口,然后重新聚焦到我的应用程序窗口,它被重绘并且一切都很好,直到孩子表格再次移动。请参阅下图,它演示了该问题。

描述的工件的屏幕截图

微软的人坚持认为 WinForms MDI 已经是 MDI 的充分解决方案,不需要在 WPF 中重新发明,尽管我发现很难相信他们尝试以这种方式创建 WPF 应用程序,因为存在明显的缺点。

更新:我遗漏的一些额外注意事项是,如果我在不设置 MdiParent 的情况下创建这些表单,它们将被创建为常规表单,并且不会发生此问题。这个问题似乎是 WinForms MDI 方案所独有的。此外,我目前在 Windows 7 Enterprise 上运行,我知道 Windows XP 上的结果可能完全不同,但我无法对此进行测试。

更新:我发现了一些关于这个问题的其他相关资源,我认为我应该分享。

0 投票
2 回答
587 浏览

android - eclipse中wyswig xml布局中的nullpointerexception for android和visual-artifacts

我目前正在开发一个需要使用定制选项卡的 Android 应用程序。我遇到了两个问题:

我将从我的第一个问题开始:

当我想在 Eclipse 中从文本模式切换到 wyswig 模式时,我遇到了这个异常。这是给我这个错误的实际 xml 代码:

现在第二个问题是图形工件: http://img529.imageshack.us/img529/8216/99725485.png

我该如何解决我的问题?

0 投票
1 回答
838 浏览

android - 如何从被绘制到位图中的文本中删除伪影

如果你愿意的话,我有一个背景位图,我正在将另一个带有字体的位图绘制到背景位图中。当只是在彼此之上绘制并放大我需要的级别时,它们看起来很完美,没有伪影,而且完全符合我的要求。但出于我的目的,我需要将字体位图合并到背景位图中,这样它就基本上变成了一个项目。我显然需要在运行时完成它,我正在使用的解决方案是......

现在,当我放大到需要字体的关卡时,字体有伪影。我对图形相当陌生,并且已经阅读了几篇关于类似问题的文章和问题,并且我尝试过使用油漆中的抖动并在 canvas2.drawBitmap 中使用它而不是 null,但似乎没有任何帮助。我遇到了这个...

这不适用于应用程序在内部创建内存位图并在其上绘制某些内容以供稍后在屏幕上显示的情况。该平台在绘制时动态地自动缩放此类位图。这种情况的其他副作用可能是,当屏幕外位图最终呈现到显示器时,在这种位图中绘制的字体将在位图级别缩放,从而导致缩放伪影。

链接文本

这听起来可能是我的问题,但我该如何解决呢?任何帮助将非常感激。

0 投票
1 回答
1524 浏览

javascript - 优化触摸屏的 Web 界面(处理不必要的鼠标拖动等)

我正在构建一个基于 Web 的小型信息亭界面,用于 7 英寸触摸屏。我不会详细介绍系统本身,但触摸屏上的浏览器是在 Ubuntu 上运行的永久全屏 Firefox。

在我让触摸屏工作后,我写了一个带有一堆大按钮的简单测试页面。在触摸屏上试用,我立即注意到很多快速触摸动作被解释为拖动鼠标。因此,文本被突出显示,重影图像被拖动,以及当您随机单击并拖动网页时发生的所有其他事情。

我想删除所有这些不需要的视觉效果,让页面只需将按钮注册为按下,并忽略发生的任何拖动。我已经删除了鼠标光标本身,并用一点 CSS 阻止了页面上的文本选择:

不过,许多时髦的事情仍在发生。我拍了一段短片来演示:http ://www.youtube.com/watch?v=4tjZ5aIG41E

这是该视频的测试页面:http: //www.depotstreetmarket.com/touch-test/ (警告:您的鼠标光标将在该页面上消失——抱歉)

任何人有任何提示可以帮助我在使用触摸屏时使我的页面更加精美吗?我对 HTML/CSS 解决方案、Javascript 解决方案和 Firefox 配置/插件持开放态度。

编辑- 提到我正在使用的触摸屏驱动程序是eGalaxTouch,安装在 Ubuntu 上可能会有所帮助。

0 投票
2 回答
702 浏览

java - jscrollpane 有尾随图像

在此处输入图像描述

我在 JScrollPane 中有一个 JPanel,每当我尝试滚动时它都会这样做。请帮忙!我该如何解决?

编辑

0 投票
1 回答
462 浏览

ipad - 视图方向更改期间 iPad 状态栏下闪烁

我有一个简单的 iPad 应用程序,当 iPad 的方向改变时,它会在屏幕顶部出现奇怪的像素闪烁。我的应用程序显示的视图也很简单;它来自 Xcode 4 中的“基于视图的应用程序”模板。

当我旋转 iPad 的屏幕时,我惊讶地看到顶部闪烁;即使我的视图是空的(没有控件),我仍然会看到闪烁。

是否有可能因为我正在运行调试版本而发生?我还没有尝试发布版本;我想看看这是否特定于调试模式,或者是否还有其他我尚未考虑的问题。

编辑:澄清一下,我在第一代 iPad 上运行我的应用程序时看到闪烁,而不是在 iOS 模拟器下。该应用程序使用 Xcode 4.1 构建,在 Lion 下运行。我的 iPad 上没有其他应用程序在方向更改期间显示我在应用程序中看到的闪烁。

0 投票
2 回答
875 浏览

iphone - OpenGLES 2.0:3D 平铺视觉工件

我很难找到一种方法来更好地处理我的游戏引擎中 3D 平铺对象之间的接缝。只有当相机像这样以足够远的角度向下倾斜时,您才能看到它们……我不认为这是纹理问题或纹理渲染问题(但我可能是错的)。

下面是两个屏幕截图 - 第一个演示了问题,而第二个是我在 Blender 中用于瓷砖的 UV 包裹。我在 UV 中为重叠提供了空间,这样如果纹理需要在较小的 mip-map 期间过度绘制,我应该仍然很好。我正在使用以下纹理参数加载纹理:

在我看来,3D 瓷砖的侧面略微被绘制,并且您特别注意到由于从该角度应用的照明角度(定向)而产生的伪影。

我可以检查任何技巧或东西来消除这种影响吗?我在“图层”中渲染,但在这些图层中基于相机距离(最远的第一)。所有这些对象都在同一层中。任何想法将不胜感激!

如果有用,这是一个使用 OpenGLES2.0 的 iPhone/iPad 项目。我很乐意提供任何代码片段 - 让我知道可能是一个好的起点。

引擎的屏幕截图展示了低角度瓷砖之间的接缝

Blender 中的 UV

使用顶点/像素着色器和模型顶点进行更新

目前,我正在使用 PowerVR 的 POD 格式来存储从 Blender 导出的模型数据(通过 Collada,然后是 PowerVR 的 Collada2Pod 转换器)。这是 GL_SHORT 顶点坐标(模型空间):

64 -64 32
64 64 32
-64 64 32
-64 -64 32
64 -64 -32
-64 -64 -32
-64 64 -32
64 64 -32
64 -64 32
64 -64 -32
64 64 -32
64 64 32
64 64 32
64 64 -32
-64 64 -32
-64 64 32
-64 64 32
-64 64 -32
-64 -64 -32
-64 -64 32
64 -64 -32
64 -64 32
-64 -64 32
-64 -64 -32

所以一切都应该是完美的,我希望。这是着色器:

0 投票
1 回答
268 浏览

wpf - WPF 3D 关闭项目似乎“不稳定”

我正在 WPF 中编写一个 3D 地球控件。

大部分效果都很好,但是当我从太近(比如 10 米或更短)看一座山时,它会变得“摇摆不定”(意思是 - 相机的每一个微小移动都会改变山模型的顶点,所以看起来像果冻一样。)

我尝试在近平面上指定范围从 0.001 到 5 的近平面和远平面,在远平面上指定范围从 100 到 1000000 甚至正无穷大,但没有帮助。

我还尝试将模型从其大小的 1/10 缩放到其大小的 10 倍,甚至将 Lat/Long/Alt 的结果舍入到 ECEF 到厘米、米和 10 米单位。

没有任何帮助,它看起来仍然摇摆不定(尽管四舍五入到 10 米单位确实有帮助,在这种情况下摇摆非常罕见,但它会使模型变形,以至于无法使用)。

我想这主要是一个精度问题。知道如何提高精度或任何其他解决方法的想法吗?

伊泰。

更新: 我添加了一个视频来演示这个工件。

已解决 我发现在 World Wing 中构建模型存在同样的问题,在这里询问和回答。

通常,正如我所怀疑的那样,问题是精度问题。解决这个问题的方法是将实际相机保持在原点 (0,0,0),同时允许它旋转,并沿相反方向移动所有图块。

在生成每个图块时,我从图块的每个顶点中减去图块的 XYZ 中心,因此最终图块围绕 (0,0,0) 构建。

在图块中GeometryModel3D,我设置了一个平移变换,以便将其放置在正确的位置。