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

2024-01-01

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

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


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

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

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

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

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

  • 如何安装适用于 Windows C++ 的最新版本 OpenGL?

    我正在使用 Visual Studio 2010 运行 Windows 7 包含的 OpenGL 版本 include 是版本 1 1 我希望使用合理的当前版本 某种版本 3 或 4 我需要做什么才能达到该状态 OpenGL SDK 页面位
  • lnk1104:无法打开“LIBC.lib”链接

    使用 GLee 将着色器写入我的 OpenGL 项目并编译后 我收到了错误LNK1104 cannot open file LIBC lib 我尝试按照其他人的建议添加它并忽略它 但没有解决问题 有没有其他方法可以解决我错过的这个问题 以下
  • 阻止 OpenGL.framework 在 Cocoa 应用程序中加载

    我的应用程序链接到这些框架 Cocoa Framework AppKit Framework CoreData Framework Foundation Framework 请注意 OpenGL Framework 是NOT已链接 但是 设
  • 对齐坐标系

    Let s say I have 2 coordinate systems as it is shown in image attached 如何对齐这个坐标系 我知道我需要将第二个坐标系围绕 X 平移 180 度 然后将其平移到第一个坐标
  • Eclipse 标记 OpenGL 函数无法解析

    我尝试在 Eclipse C C 中使用一些 OpenGL 函数 一些 标准 函数如 GlClear 可以被 eclipse 识别 而其他函数如 glBindBuffer 和 glEnableVertexAttribArray 则不能 它们
  • 使用draw()而不是eventloop时的pyglet

    我正在尝试用 pyglet 画一个圆 但当我使用 draw 函数而不是 app run 循环时 它是不可见的 有什么建议我可以做什么吗 谢谢 from math import from pyglet gl import window pyg
  • glBlitFramebuffer 渲染缓冲区和渲染全屏纹理哪个更快?

    哪个更快更高效 使用 OpenGL 纹理作为 CUDA 表面并在四边形上渲染 新样式 使用渲染缓冲区作为 CUDA 表面并使用 glBlitFramebuffer 进行渲染 None
  • glut 库中缺少 glutInitContextVersion()

    我正在练习一些 opengl 代码 但是当我想通过以下方式强制 opengl 上下文使用特定版本的 opengl 时glutInitContextVersion 它编译过程失败并给出以下消息 使用未声明的标识符 glutInitContex
  • SDL 鼠标位置调整大小后裁剪

    我在 SDL 中的鼠标位置上遇到了一些奇怪的行为 如果我将窗口大小调整得更大 则任一鼠标事件的 x y 位置似乎都限制为原始窗口的宽度和高度 如果我缺少一些函数调用来告诉 SDL 鼠标区域的大小已增加 应用程序的相关部分 void Resi
  • 如何在 GTX 560 及更高版本上使用 OpenGL 进行立体 3D?

    我正在使用在 Windows 7 上运行的开源触觉和 3D 图形库 Chai3D 我重写了该库以使用 Nvidia nvision 执行立体 3D 我将 OpenGL 与 GLUT 一起使用 并使用 glutInitDisplayMode
  • 使用 C# 截取任何外部应用程序的屏幕截图

    我们有一个 C WPF 应用程序 我们想要在其中截取我们启动的任意应用程序的屏幕截图 即 我们可以引用我们启动的进程 应用程序可能已最小化或位于其他窗口后面 但我们仍然只需要单个应用程序的图像 而不是重叠像素 我知道使用 BitBlt 或的
  • PyQt5 的 OpenGL 模块和版本控制问题(调用不正确的 _QOpenGLFunctions_(ver))

    我一直在努力得到PyQt5 helloGL 示例代码 https github com baoboa pyqt5 blob master examples opengl hellogl py编译 当我尝试构建解决方案时 我得到 Traceb
  • GL_CULL_FACE使所有对象消失

    我正在尝试在 openGL3 3 中创建一些简单的多边形 我有两种类型的对象 具有以下属性 对象 1 10 个顶点 按顺序在下面列出 存储在GL ARRAY BUFFER并使用GL TRIANGLE FAN v x y z w v 0 0
  • 直接选择排序与交换选择排序

    有什么区别直接选择排序 vs 交换选择排序 今天我陷入了一场争论 我的教授在他的讲义中使用了这两个术语 维基百科和任何教科书或网站都会为您提供的选择排序就是他所说的 交换选择排序 我以前从未听说过 交换选择排序 这个术语 仅 选择排序 并且
  • 绘制多边形

    我正在使用 Google Maps API V3 根据路径绘制多边形 该路径是随机未排序坐标点 LatLng 的数组 这会产生以下形状 Polylines intersect Problem 由于多边形的形状取决于路径中点的顺序 因此如何对
  • Visual Studio 2010 中的 SOIL 设置

    我无法得到SOIL http www lonesock net soil html正确使用 Visual Studio 2010 我远非 VS 专家 但据我所知 只需执行以下步骤即可使环境正常运行 属性 gt gt C C gt 常规 gt
  • Paper.js 中的事件处理程序

    我是 Paper js 的新手 在阅读教程时我对事件系统感到好奇 这就是事件处理中描述的方式tutorial http paperjs org tutorials interaction mouse tool events var path
  • 如何使用边缘和内部镶嵌因子完成三角形面片镶嵌?

    I am just learning tessellation and i came across with below example for triangle patch tessellation but i am not sure h
  • 如何在 SVG 元素上使用箭头标记?

    我需要在 d3 js 中创建一个箭头 但我找到的只是带有节点图的示例 我需要的是简单地制作一个从 A 点到 B 点的箭头 我尝试实现以下示例中的部分代码 http bl ocks org 1153292 http bl ocks org 1
  • 用 C# 编写的带有点击移动的 WPF 游戏

    我试图将标签网格移动到鼠标的位置 就像冒险游戏中的移动一样 理想情况下 我会在途中删除并重新绘制它们 但是 现在我只想弄清楚如何将 int 转换为厚度或 pointtoscreen 到目前为止我有 player XMove int Mous

随机推荐

  • 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 进行绘图 我的印象是该术语指的是一种用于避免重新绘制整个框架的特定绘图技术 然而 我还没有找到任何可以准确定义 橡皮筋 一词含义的内容 只是