问题标签 [rasterizing]

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 投票
6 回答
6047 浏览

graphics - 将 3d 球体投影到屏幕上的 2d 圆中

有哪些光栅化算法可以将 3d 球体投影到像素网格中?我想避免光线投射。本质上,给定一个 3d 坐标和一个半径,有没有一种快速的方法可以在像素网格上创建一个 2d 圆/椭圆?

例如:半径为 4 的 (2,2,2) 处的圆被投影到五个像素: p1(2,0)p2(0,1) p3(1,1) p4(2,1)p5(1,2 )

我遇到过诸如粒子系统的像素飞溅之类的技术,但我还没有找到关于如何做到这一点的明确答案。

谢谢

0 投票
3 回答
9454 浏览

graphics - 光栅化或光线追踪是否有任何渲染替代方案?

光栅化(三角形)和光线追踪是我遇到的唯一渲染 3D 场景的方法。还有其他人吗?另外,我很想知道任何其他真正“外面”的 3D 方法,例如不使用多边形。

0 投票
4 回答
11637 浏览

c++ - 栅格化 2D 多边形

我需要从表示为点列表的封闭二维多边形创建二进制位图。您能否指出有效且足够简单的算法来做到这一点,或者更好的是一些 C++ 代码?

非常感谢!

PS:我想避免向我的项目添加依赖项。但是,如果您建议一个开源库,我可以随时查看代码,因此它也很有用。

0 投票
2 回答
10636 浏览

matlab - 将 MATLAB 绘图转换为图像

我已经生成了一个像

现在我想把这个图作为一个矩阵,这样我就可以用高斯过滤博客。谷歌搜索我在 MATLAB Central 找到了这个线程Rasterizing Plot to Image。我试过了,但我只能让它用于线图或函数图。

你有什么想法?

0 投票
1 回答
698 浏览

algorithm - 是否有一个好的整数线光栅化算法?

我一直在努力构建一个简单的 3d 图形引擎,并且正在尝试找到一个好的基于整数的线光栅化算法。(我不是要重新发明轮子,而是要更深入地了解轮子)。

是否有任何不依赖任何浮点数学的线光栅化算法?

谢谢。

0 投票
1 回答
313 浏览

x86-64 - Ghostscript 8.15 和 8.70 之间的兼容性问题

我在 x86_64 系统上使用 ghostscript 8.15 进行 pdf 光栅化。现在由于新功能,我想切换到 8.70 版。但是,我注意到 Ghostscript 在 8.70 版本中记录了仅支持 32 位 postscript 整数。我不太明白这会如何影响我的应用程序的行为,并且想知道是否有人对我不想升级的原因有任何想法或理由。

0 投票
3 回答
4238 浏览

algorithm - 使用 CUDA 绘制三角形

我正在编写自己的图形库(是的,它的作业:)并使用 cuda 快速进行所有渲染和计算。

我在绘制填充三角形时遇到问题。我是这样写的,一个进程画一个三角形。当场景中有很多小三角形时它工作得很好,但是当三角形很大时它完全破坏了性能。

我的想法是做两次传球。首先计算仅包含有关扫描线信息的选项卡(从这里到那里绘制)。这将是每个进程计算的三角形,就像在当前算法中一样。在第二遍中,真正绘制每个三角形多个进程的扫描线。

但它会足够快吗?也许有更好的解决方案?

0 投票
3 回答
5142 浏览

c++ - 透视正确的纹理映射;z 距离计算可能有误

我正在制作一个软件光栅化器,但我遇到了一些障碍:我似乎无法让透视正确的纹理映射工作。

我的算法是首先对要绘制的坐标进行排序y。这将返回最高点、最低点和中心点。然后我使用 delta 穿过扫描线:

order[0]->y然后我们从to渲染order[2]->y,将x_startandx_end增加一个增量。渲染顶部时,增量是x_delta[0]x_delta[1]。渲染底部时,增量是x_delta[0]x_delta[2]。然后我们在扫描线上的 x_start 和 x_end 之间进行线性插值。UV 坐标以相同的方式进行插值,按 y 排序,从 begin 和 end 开始,每一步都应用 delta。

这很好用,除非我尝试进行透视正确的 UV 映射。基本算法是对每个顶点取UV/z和并在它们之间进行插值。1/z对于每个像素,UV 坐标变为UV_current * z_current。然而,结果如下:

替代文字

反转的部分告诉您增量的翻转位置。如您所见,这两个三角形似乎都朝向地平线上的不同点。

这是我用来计算空间中某个点的 Z 的方法:

我是对的,是 az 缓冲区问题吗?

0 投票
1 回答
24000 浏览

python - 栅格化 GDAL 层

编辑

这是正确的方法和文档

原始问题

我正在寻找有关如何使用的信息osgeo.gdal.RasterizeLayer()(文档字符串非常简洁,我在 C 或 C++ API 文档中找不到它。我只找到了java bindings的文档)。

我改编了一个单元测试并在由多边形组成的 .shp 上进行了尝试:

它运行良好,但我得到的只是一个黑色的.tif。

参数是什么burn_values?可RasterizeLayer()用于根据属性值对具有不同颜色特征的图层进行栅格化?

如果不能,我应该使用什么?AGG是否适合渲染地理数据(我想要抗锯齿和非常强大的渲染器,能够正确绘制非常大和非常小的特征,可能来自“脏数据”(退化多边形等),有时以大坐标)?

在这里,多边形通过属性的值来区分(颜色无关紧要,我只想为属性的每个值设置不同的颜色)。

0 投票
1 回答
694 浏览

c# - 从字体文件中获取图形信息。如何开发类似于 PDFView 的字体解析器的字体解析器?

我正在尝试使用 c# 将文本转换为图形。

我的输入是字符串,输出是带有输入文本的位图。

经过大量搜索,我找到了一些方法,我发现了一些使用这种技术的技术。例如在创建验证码时,我们必须在位图中打印字符。

但为此,我应该在我的 Windows 中安装字体。

如果不安装字体,我将无法执行此类操作。

我有 .ttf 文件,但我不想安装它,因为我为该字体所做的工作只是临时的。

有什么方法可以通过提供字符来提取字体的图形信息?

我还找到了字体解析器代码http://swinglabs.java.sun.com/hudson/job/PDFRenderer%20Weekly%20Build/javadoc/com/sun/pdfview/font/package-summary.html

谁能告诉我如何使用 c#.Net 开发类似的东西?

或者

我可以从哪里获得解析字体的算法?