在图形环境中,术语“橡皮筋”是什么意思?

2024-01-01

在不同的地方,我都看到过在指代图形绘制时使用的术语“橡皮筋”。在这种情况下,人们似乎建议使用 XOR 进行绘图,我的印象是该术语指的是一种用于避免重新绘制整个框架的特定绘图技术。

然而,我还没有找到任何可以准确定义“橡皮筋”一词含义的内容。只是一般意义上,在不过多讨论实现细节的情况下,“橡皮筋”一词的含义是什么以及它的目的是什么?


这是一种非常古老的技术,可以在不清除屏幕的情况下绘制形状。如果你想绘制一个移动的矩形,想法是只绘制前一帧和新帧之间的差异(添加新部分,删除旧部分,保持公共部分不变)。

XOR 技巧是,如果您用它绘制某些内容,它会将您的颜色设置为帧缓冲区。如果您在同一区域第二次使用它绘制,它会消除您的颜色。

据我所知,自 90 年代以来,这还没有用于交互式渲染(至少在类似 PC 的平台上)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在图形环境中,术语“橡皮筋”是什么意思? 的相关文章

  • 如何在多采样纹理上渲染帧缓冲区对象?

    我目前有一个使用多个通道的渲染引擎 其中图像的各个部分在纹理上渲染 然后使用着色器进行组合 它有效 现在我想激活多重采样 我在这里读到 http www opengl org wiki Framebuffer Object Examples
  • 渲染到一个颜色通道而不影响其他通道

    使用 OpenGL 任何版本 如何通过一次仅影响一个颜色通道来渲染到帧缓冲区对象 例如 我的帧缓冲区对象具有 GL BGRA 布局 现在我想执行一些渲染命令 这些命令应该只改变红色通道 因此 如果片段用颜色 204 0 0 0 渲染并且像素
  • Bitmap.Maketransparent 函数的不同结果

    我的问题是我想让图像背景透明 以下功能对我来说效果很好 但在另一台机器上进行测试时 我发现有很多伪影颜色 并且透明度不像我的机器和其他一些机器上那么清晰 我正在使用调试版本 测试是在发布版本上完成的 但即使使用发布版本 我们也会在不同的机器
  • 如何使 CSS 动画/过渡以固定速度而不是固定持续时间播放? [复制]

    这个问题在这里已经有答案了 我有一个 CSS 动画 可以使元素沿直线移动未定义的距离 据我所知 动画具有固定的持续时间 因此无论元素必须移动多远 动画始终需要相同的时间来运行 我该如何制作才能使动画没有固定的duration 但有固定的运动
  • Windows 上的 OpenGL SDK

    我正在尝试编写一个 OpenGL 应用程序 因此我安装了 Windows 7 SDK 然而 它似乎是OpenGL 1 1 define GL VERSION 1 1 1 如何找到我安装的 OpenGL 版本 dll 以及在哪里可以找到较新的
  • 项目管理和流程管理之间的区别[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用普通画布/文本输出更新LayeredWindow

    有没有一种方法可以使用画布在表单上绘图 然后使用 updatelayeredwindow 这样表单就不可见 但文本可见 就像只显示文本的半透明表单一样 如果没有 那么有没有办法只用画布 opengl directx 制作某种半透明形式 我想
  • 如何创建具有倾斜效果的 NSAffineTransform?

    我对用 Cocoa 绘图还很陌生 并且正在开发一个涉及六边形网格的实验性应用程序 为了简化这个过程 我想倾斜坐标系 使 Y 轴向左旋转 30 度 我在苹果手机上看到了这个可可绘图指南 https developer apple com li
  • 为贝塞尔曲线中的每个点绘制切线

    我设法绘制了一条贝塞尔曲线 如下所示 glColor3f 0 1 0 glBegin GL LINE STRIP for int i 3 i lt nPt i 3 glColor3f 0 0 0 for float k 0 k lt NLI
  • 进行亚像素平移时,2D 纹理会扭曲

    我想知道一个理论推理为什么这是可能的 几何体的平移与纹理映射有何关系 我只能在进行子像素平移时注意到这种效果 如果通过整个像素平移 纹理看起来很好 我正在使用正交投影 GL CLAMP TO EDGE GL NEAREST 片段着色器是hi
  • SDL 程序中颜色关闭

    我目前正在开发一个非常简单的游戏 使用纯 C 方法和 SDL 及其官方额外库 如 SDL image 和 OpenGL 现在 虽然我遇到了一些障碍 但我不知道为什么要这样做 绘制时颜色全部关闭 我目前在 Mac 上运行该程序 但如果我没记错
  • 将渲染后效果应用于 XNA 中的 SpriteBatch

    在 XNA 框架中 有没有一种方法可以使用典型的 SpriteBatch 方法渲染 2D 场景 然后在渲染该帧后将效果应用于整个图像 例如 模糊 棕褐色甚至使整个事情看起来像旧电影胶片 带有颗粒 灰尘 线条等 是的 您要做的就是将渲染目标设
  • 抽象类、接口、mixins

    有人可以向我解释一下两者之间的区别吗抽象类 接口 and mixins 我之前在代码中使用过它们 但我不知道技术差异 抽象类 抽象类是不被设计为实例化的类 抽象类可以没有实现 部分实现或全部实现 抽象类旨在允许其子类共享公共 默认 实现 抽
  • 在 3d 网格中转发(绘制)线

    我需要类似 Bresenham 算法的东西 但是 对于 3d 网格空间来说不完全是这样 我需要 3d 单元网格 边缘尺寸 1 0 从 S 点开始 前进到 K 点 接触 该线接触的所有单元格 即使只有边缘 点被触摸我需要触摸所有 8 个单元
  • Android Paint:如何获得“喷枪”效果?

    我正在关注 API 演示中的 FingerPaint 演示 我需要获得 喷枪 效果 从某种意义上说 当我在同一个点上绘制时 它会变得越来越暗 请看图片 正如你所看到的 中心更暗 因为我不止一次在同一个地方涂上油漆 请问 如果绘制多次 如何获
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • c# GDI边缘空白检测算法

    我正在寻找解决方案检测边缘空白c 位图 来自 c 托管 GDI 库 图像将是透明的 or white 大多数 400x 图片的尺寸为 8000x8000px 边缘周围有大约 2000px 的空白 找出边缘的最有效方法是什么 x y 高度和宽
  • 计算着色器中的 Image2D

    我想使用 image2D 作为顶点的 2D 存储 该顶点将由计算着色器修改 但不起作用 创建纹理 glGenTextures 1 HeightMap glBindTexture GL TEXTURE 2D HeightMap glTexIm
  • 光照不适用于 gluSphere

    这是一个简单的问题 我有点羞于寻求帮助 我正在对 gluSphere 进行简单调用来渲染球体 但是 即使我很确定我正确添加了法线和照明 它也无法正确照亮 但是 如果我添加纹理 模型会正常点亮 但它似乎总是平滑的 并且我无法将其更改为平面 这
  • 改进OpenGL粒子系统

    我正在寻找一种提高粒子系统性能的方法 因为它在 FPS 方面的成本非常高 这是因为我打电话 glDrawElements GL TRIANGLE STRIP mNumberOfIndices GL UNSIGNED SHORT 0 我为应用

随机推荐

  • UrlFetchApp.fetch() google.com 上的内容不完整

    我从 Google Apps 脚本编码开始 所以我尝试了这个例子 获取 网址 https developers google com apps script reference url fetch url fetch app hl de f
  • Android 中的 OpenGL 入门...

    我是一位经验丰富的 Android 开发人员 如果存在的话 以前从未使用过 OpenGL Android 平台的各种优势 开源 开放分发 可移植等 使我认为它可能是最终进入 OpenGL 的绝佳环境 但我也担心 对于以前从未使用过 3D 图
  • 上传后使用 LiipImagineBundle 调整图像大小?

    我正在使用LiipImagine捆绑包 https github com liip LiipImagineBundle使用 Symfony 2 1 并希望在上传时调整用户上传的图像大小 然后将其保存到永久文件系统位置 以剥离元数据 强制 j
  • IllegalStateException“系统服务在 onCreate() 之前不可用于活动”

    我调查了这个问题 但找不到适合我的代码的任何解决方案 我有四节课 但我确信 名为 Connect 的类没有问题 您将在下面的 JsonData 类上看到它的对象 所以我共享其他三个类 我的主要活动是 public class MainAct
  • 在构造函数中初始化指针的正确方法

    我有以下练习 Add代码使其正常运行 class MyInt public private int MyValue int main int argc char argv MyInt x 1 a bit more code where th
  • Tomcat 中部署的 Spring boot 应用程序中的 @ExceptionHandler 没有返回 @ResponseBody

    我有一个 Spring Boot Web 应用程序 它在 STS 中运行得很好 但在从 WAR 文件在 Tomcat 中运行时显示出不同的行为 我使用 Thymeleaf 处理所有网页 但有几个页面使用 jQuery 发送异步调用并使用户体
  • 为什么u8'A'可以是char类型,而UTF-8最多可以是4个字节,而char通常是1个字节?

    我正在读书wchar t在一般编程中有什么用 https stackoverflow com questions 13509733 并在接受的答案中发现一些令人困惑的事情 更常见的是使用 char 进行可变宽度编码 例如UTF 8 或 GB
  • Swift:如何从资产中获取图像名称

    我的资产文件夹中有 500mb 的图像 我不知道他们的名字 有没有办法访问它们 将它们存储到数组然后显示 示例 我存储了 3 张图像Assets folder1 folder2文件夹 2 包含那 3 个图像 我需要获取这些名称 这就是我需要
  • Selenium-rc:如何在 python 中使用 CaptureNetworkTraffic

    我发现了许多关于 java 中的 selenium 的教程 其中您首先使用以下命令启动 seleniums start captureNetworkTraffic True 但是在Python中start 不接受任何参数 你如何通过这个论点
  • 写入大量、复制、大于内存的键值存储

    我正在寻找可以从 EC2 实例使用的键值存储 item 只是一个非结构化字符串 不需要索引 项目大小可达约 5MB 但通常低于 10kB 很多写入 读取不需要很快 可以把memcache放在前面 缓存经常需要的读取 数据太大 无法装入内存
  • 如何在 ClickOnce 应用程序的无签名程序集项目中设置 LARGEADRESSAWARE?

    我有一个带有接下来两个编译后命令的应用程序 call editbin LARGEADDRESSAWARE TargetPath call editbin LARGEADDRESSAWARE ProjectDir obj PlatformNa
  • 樱桃皮和wxpython

    我正在尝试使用 wxpython ui 制作一个cherrypy 应用程序 问题是两个库都使用闭环事件处理程序 有办法让它发挥作用吗 如果我有 wx ui startcherrypy 会锁定 ui 吗 请参阅我的回答CherryPy 干扰
  • 如何将 csv 文件从 google 云端硬盘上传(并使用它)到 google colaboratory

    想尝试一下 python 和 google colaboratoryseemed最简单的选择 我的谷歌驱动器中有一些文件 想将它们上传到谷歌合作实验室 所以这是我正在使用的代码 pip install U q PyDrive from py
  • Jquery .ajax() 本地测试

    我有一个小的 ajax 函数 它尝试在文档准备好后加载一些内容 document ready function ajax url php accounts blocks php cache false beforeSend function
  • 从 Javascript 触发回发

    好的 我知道这个问题已经被问了很多次 并且我在网上找到了大量有关此问题的信息 不幸的是 这些似乎都不适合我 基本上 我运行一些 JavaScript 来响应用户事件 JavaScript 获取一些信息 一个 int 然后我想将其返回到服务器
  • Google Map API v3 ~ 只需关闭信息窗口?

    尝试简单地关闭信息窗口 我已经有了一系列标记 所以像这样的东西会很好 谢谢 MyMarkers i infowindow close 随着v3 API http code google com apis maps documentation
  • 在一列或多列中查找独特的单词?

    我正在考虑在我的 ASP NET 网站中实现标签 在研究了几种算法之后 我倾向于拥有几个包含一个或多个标签词的数据库列 然后 我将使用全文搜索来查找具有指定标签的行 所有这一切看起来都非常简单 除了一件事 我需要能够生成可用标签列表 用户可
  • R - 按组有条件地对多列进行升序或降序排序

    我以前没有遇到过这个问题 我想根据条件对组内的多列进行升序或降序排序 library dplyr data lt mtcars gt select mpg cyl disp If cyl lt 4 我想排序mpg disp 按该优先级 按升
  • BB10 Cascade 命令行开发

    如果您了解 Qt 那么 BB10 的编程现在应该会容易得多 所以我决定尝试一下 并且我一直在阅读以下内容 https developer blackberry com cascades documentation getting start
  • 在图形环境中,术语“橡皮筋”是什么意思?

    在不同的地方 我都看到过在指代图形绘制时使用的术语 橡皮筋 在这种情况下 人们似乎建议使用 XOR 进行绘图 我的印象是该术语指的是一种用于避免重新绘制整个框架的特定绘图技术 然而 我还没有找到任何可以准确定义 橡皮筋 一词含义的内容 只是