问题标签 [dda]
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.
c++ - 在 Desktop Duplication API 中获取帧之间的 CPU 使用率高,超时间隔不同
我正在尝试以16 毫秒的超时时间捕获屏幕,当在全屏 4k 60fps 视频上测试捕获时,我得到了60-65 FPS 。在这种情况下,CPU 使用率约为0-1%。但是当鼠标光标在屏幕上移动时,FPS 和 CPU 使用率分别上升了100+ 帧和25-30%。所以,有一个问题:如果超时设置为 16,为什么我可以得到大于 70 的FPS ?
如果超时设置为 0:捕获的 FPS 数量相同,但CPU 使用率保持稳定在20-30%,即使屏幕上有静态图像。在这种情况下,超时错误的数量显着增加。这是否与上一个问题有关?
c++ - 在 ID3D11Texture2D 纹理上添加自定义光标
我对 DirectX 完全陌生。但我将它用于我的屏幕捕获应用程序。我正在使用桌面复制 API 捕获屏幕。现在我想更新光标信息,而不是我想要自定义光标的原始光标(自定义光标可以是任何形状)。请帮我看看怎么做?
我有 PTR_INFO(这包含指针的位置,DXGI_OUTDUPL_POINTER_SHAPE_INFO)、ID3D11DeviceContext、ID3D11Device 和ID3D11Texture2D,我想在其上执行此操作。
提前致谢。
c++ - 使用 DDA 绘制线条
我需要使用 DDA 绘制一条线,用户输入为 x1、x2、y1、y2,但是当我运行代码并输入 Xs 和 Ys 时,只显示空窗口。出了什么问题,我怎样才能让它画一条线?
这是我第一次使用 Glew 和 Glfw,所以我并不熟悉。如果您向我解释我应该改变什么,将不胜感激。
graphics - 带抗锯齿的 dda 不适用于八分圆线
我用抗锯齿实现了 dda,它不适用于八分圆线。我不知道为什么要计算两个方向的误差我该如何使用它们?如果有可以帮助的教程或幻灯片的链接,我真的很感激。在这个实现中,我首先计算直线的斜率,然后计算误差,并通过最大误差绘制主要点,对于舍入的 x 或 y,我绘制带有误差的点。
c++ - 使用 dda 算法调试光线投射
我正在使用爸爸算法编写重铸游戏。我花了几个小时,但我无法调试显然返回错误值的代码。有时它会错过碰撞,或者为十几个不同的值返回相同的输出。如果有人可以查看我的代码并帮助我修复它,我会很高兴。
重铸代码
i - 光线索引(从 0 到 screen_width )
地图
数字代表颜色(0是空白)
processing - 有人可以帮我在处理中修复我的 DDA 碰撞算法吗?
一段时间以来,我一直在尝试为光线投射器制作 DDA 算法。出于某种原因,我遇到了很多麻烦。我的代码的工作方式是将玩家放入以恒定速率旋转的地图中。绿色圆圈应该落在玩家在最近的墙上看的任何地方。当线条更垂直而不是水平时,它似乎几乎可以工作,但它仍然有点偏离。当它通过 y=x 或 y=-x 线的那一刻,它变得疯狂,似乎射向无穷大。我怀疑它与坡度有关,但坦率地说我不太确定。
我一直在密切关注这个视频,但无济于事。我希望有人能在我的代码中发现错误,以便我可以继续这个项目。
这是我的代码的精简版本:
PS:对不起,如果我的问题表达得不好,我真的不知道该怎么说。
dda - 我的 C++ 程序给了我一个错误“函数 abs 应该有原型”
DDA算法画线程序