标签: antialiasing

在命令行中指定antialias属性

我记得,不久前,有人发布了一个关于如何指定全局渲染提示以在java中使用反别名的链接.

不幸的是我找不到问题.

如何指定渲染提示在swing中使用反别名?

java swing antialiasing

4
推荐指数
1
解决办法
1201
查看次数

具有强制抗锯齿功能的EMF

我们的程序需要生成矢量图形,我们为此选择了EMF.但是,似乎其他程序使这些图像无法抗锯齿.我发现SVG格式确实有一个标志来指示某些/所有对象应该被抗锯齿.

EMF格式中是否有任何类型的标志或命令表示我们想要抗锯齿?如果是这样,如何使用System.Drawing.Imaging.Metafile类生成该命令?

谢谢.

.net vector-graphics antialiasing .emf

4
推荐指数
1
解决办法
2288
查看次数

过滤以反转抗锯齿效果

我有线条和文本的位图应用了反别名.我想开发一个过滤器来消除抗锯齿效果.我正在寻找关于如何去做的想法,所以首先我需要了解反别名算法的工作原理.是否有任何良好的链接,甚至代码?

.net c# antialiasing

4
推荐指数
1
解决办法
1892
查看次数

如何使用CheckMultisampleQualityLevels并启用多重采样

我正在学习directx 11并尝试设置多重采样.出于某种原因,互联网上的每个教程都禁用多重采样,并且永远不会讨论如何启用它.

第一:我四处搜寻,找不到任何如何使用的例子CheckMultisampleQualityLevels.您似乎需要创建一个设备,调用该功能,找出可用的级别,然后销毁该设备并使用您想要的设置创建一个新设备.这是正确的方法吗?或者,还有更好的方法?

其次,如何启用多重采样?因为我不知道怎么去CheckMultisampleQualityLevels工作,我试图把一些值DXGI_SWAP_CHAIN_DESC.SampleDesc.CountDXGI_SWAP_CHAIN_DESC.SampleDesc.Quality(如4,4),它不运行时,不会显示任何内容(它的错误,如果我把在疯狂的价值观像33和2).这是否需要在交换链描述之外的其他地方设置,或者着色器是否以某种方式干扰它(我有基本的灯光和纹理着色器设置)?

我有一台GTX 570,所以我知道它可以支持大多数AA设置.我正在关注这套教程,以防有任何帮助:http://rastertek.com/tutindex.html

c++ directx multisampling antialiasing directx-11

4
推荐指数
1
解决办法
5989
查看次数

使用 Xlib 启用抗锯齿

我正在尝试开发一组自定义库,用于在 Linux 中创建 GUI,其中包括小部件、按钮等。所以我现在正在学习使用X11及其Xlib创建用户界面。我得到了一个漂亮的窗口,它具有指定的大小、指定的位置、指定的背景颜色,并且可以绘制点、矩形、圆弧。然而,当我绘制第一个圆圈时,我对圆圈没有抗锯齿这一事实感到非常失望。我可以将每个像素视为一个正方形。

现在问题很简单了。有什么办法告诉X:请在绘制之前进行抗锯齿处理吗?或者我是否必须避免使用 XDrawArc 并使用为圆的每个点调用 XDrawPoint 的自定义函数?或者还有第三种解决方案?

提前致谢。

x11 drawing antialiasing xlib

4
推荐指数
1
解决办法
2018
查看次数

为什么poppler pdf渲染在我的程序中如此糟糕(Qt4)?

我正在尝试使用poppler pdf库和Qt4.我用这个指令:

image = pdfPage->->renderToImage(72.0,72.0, 
                                 0,0,
                                 pdfPage->pageSize().width(),
                                 pdfPage->pageSize().height());
Run Code Online (Sandbox Code Playgroud)

有更好的参数吗?即使我把200.0,200.0质量很差,相比于pdf阅读器Ubuntu.

pdf image qt4 poppler antialiasing

4
推荐指数
1
解决办法
1829
查看次数

HLSL / GLSL 程序纹理着色器中的高级摩尔纹减少 - 抗锯齿

我正在处理程序纹理,它看起来很好,除了很远之外,小的纹理像素分解为噪点和莫尔图案。

我已经着手寻找一种解决方案来平均和量化远处和近处的图案比例,以便近处是完整的细节,远处则四舍五入,以便远处山的一个像素仅代表在那里找到了一种颜色,而不是 10 或 20 种颜色。

通过四舍五入体积纹理基于使用 if 语句的 World_Position 很容易做到这一点,即:

    if( camera-pixel_distance > 1200 meters ) {wpos = round(wpos/3)*3;}//---round far away pixels
    return texturefucntion(wpos);
Run Code Online (Sandbox Code Playgroud)

四舍五入的结果是它们看起来像这样,除了很远的地方: 问题是我必须为各种距离设置大约 5 个 if 条件,并且我必须估计一个随机的好舍入值

我试图制作一个函数,将像素的距离切割成距离步长,并将 LOD 分隔符应用于 pixel_worldposition 值,使其在远处逐渐变圆,但我得到了无意义的结果,实际上 HLSL 完全翻转了。这是尝试:

float cmra= floor(_WorldSpaceCameraPos/500)*500;  //round camera distance by steps of 500m
float dst=  (1-distance(cmra,pos)/4500)*1000 ; //maximum faraway view is 4500 meters
pos= floor(pos/dst)*dst;//close pixels are rounded by 1000, far ones rounded by 20,30 etc
Run Code Online (Sandbox Code Playgroud)

它返回了我无法理解的无意义模式。

是否有用于平滑和舍入距离纹理伪影的良好记录算法?我可以使用屏幕像素分辨率,结合像素的距离,将每个像素四舍五入为一种保持稳定颜色的颜色吗?

opengl gpu glsl hlsl antialiasing

4
推荐指数
1
解决办法
1599
查看次数

当操作系统关闭抗锯齿功能时,如何绘制抗锯齿的 QFont?

当我使用 aQPainter到adrawTextQPixmap使用 aQFont时,当操作系统启用了抗锯齿功能时,它看起来是抗锯齿的,但当操作系统没有启用抗锯齿功能时,即使我显式设置了画家的渲染提示和字体策略,它也不会出现

QPainter painter(&pixmap);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
font.setStyleStrategy(QFont::NoSubpixelAntialias); // I do not want clear-type
Run Code Online (Sandbox Code Playgroud)

我知道当在操作系统级别关闭抗锯齿文本时,操作系统(在本例中为 Windows 7)能够绘制抗锯齿文本,因为 Visual Studio 就是这样做的。

如何让 Qt 覆盖该操作系统的抗锯齿设置?

搜索词:抗锯齿

qt antialiasing qpixmap qpainter

4
推荐指数
1
解决办法
877
查看次数

OpenGL - 如何绘制到多采样帧缓冲区,然后将结果用作普通纹理?

我正在开发一个小游戏开发库。该库的元素之一是 Canvas(屏幕外绘图区),它是通过 OpenGL 帧缓冲区实现的。到目前为止,一切都很好,我生成了一个纹理,将它附加到帧缓冲区,渲染到它,然后使用帧缓冲区的纹理作为 Texture2D。

现在,我想向我的库中添加抗锯齿功能,因此我希望能够在 Canvas 上设置多重采样。现在我很困惑,因为我发现您需要更改着色器以使用多样本纹理等等。

那么,我应该怎么做才能为我的帧缓冲区启用多重采样,以便我尽量减少对库的其余代码的更改?如果可能,我只想将渲染结果用作常规 Texture2D。

opengl multisampling framebuffer antialiasing

4
推荐指数
1
解决办法
5861
查看次数

如何在 Gnuplot 中使用抗锯齿功能制作 gif?

例如,我需要在此代码中添加什么来激活抗锯齿?

set terminal gif animate delay 5 size 400, 250
set output "example.gif"

a = 0

do for [i=1:100] {
a = a + 0.1
plot sin(x + a)
}
Run Code Online (Sandbox Code Playgroud)

例子.gif

我需要更改 gnuplot 文件夹的某些文件吗?我正在使用 gnuplot 的 5.2 Windows 版本。

animation gnuplot gif animated-gif antialiasing

4
推荐指数
1
解决办法
1237
查看次数