问题标签 [managed-directx]

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 投票
0 回答
141 浏览

textures - DirectX9 中的翻转纹理(托管)

我需要垂直或水平翻转纹理。我为此使用以下代码:

代码效果很好,但是有很多纹理,它们的大小可以达到 1200x2600。因为翻转是动态进行的,所以降低了程序的性能。有没有其他方法可以翻转纹理?或者如何保持性能?(我不使用着色器)

0 投票
1 回答
264 浏览

c# - 单机游戏中的假多显示器全屏:表格不够大

我运行了一个三显示器设置,我正在处理我决定的 MonoGame 中的图形演示(为什么不呢?让我们让它能够在所有显示器上最大化!)所以我使用了以下代码:

当然还有第二个功能来撤消它。

当我将其中一个监视器设置在其他监视器之上进行测试时,这工作正常,但是当我设置 Windows 布局以将它们全部并排放置(提供 5760x1080 的分辨率)时,我在图形上抛出了一个无效的参数错误。应用更改()。所以我注释掉了图形代码并手动设置了表单宽度,发现显然我不允许我的表单宽度超过 4096 像素。

有没有解决的办法?我对所有建议持开放态度,包括并排绘制多个窗口,但我需要一些代码来向我展示如何定位第二种形式。

谢谢,麻烦您了。

0 投票
1 回答
65 浏览

c# - System.Convert.ToDouble(decimal) 给出两个不同的答案

我有一个非常奇怪的问题。我在即时窗口中运行它:

这是我所期望的!

然后,稍后在我的应用程序中,初始化托管 DirectX 后,我得到以下信息:

在我的代码中达到这一点之后,永远System.Convert.ToDouble()会返回截断和错误的结果。

我已经隔离了导致这种行为变化的单行System.Convert.ToDouble()

这是一个Microsoft.DirectX.Direct3D.Device对象,来自:

我不确定为什么创建一个Microsoft.DirectX.Direct3D.Device会导致System.Convert.ToDouble()行为方式发生变化。