问题标签 [opentk]

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 投票
1 回答
2123 浏览

c# - 保存 OpenTK 屏幕的位图,但 QuickFont 文本不显示?

我的窗户里有一个带纹理的盒子。在此框顶部使用 QuickFont 打印文本。由于要添加大量文本而不是一次全部添加,因此刷新此屏幕会花费时间。为了节省时间和资源,我想用文本截屏框并将其用作纹理,这要快得多,因为在第一次渲染后没有什么可解析的。

我可以让 glControl 自行设置屏幕帽并将其保存到位图,但屏幕上没有文本。(仅供参考,这应该是药房标签打印输出的所见即所得渲染)

有没有办法让文本也保存?

在此处输入图像描述

0 投票
3 回答
1832 浏览

c# - 绘制立方体的无胶示例?

我正在尝试重新使用 OpenGL,但我的知识和数学现在已经生疏了。我曾经使用 C++,但我现在更喜欢 C#……尝试 OpenTK。显然 Glu 自 GL 3.1 以来已被弃用,所以我试图找到一个用 C# 或 C++ 在屏幕上绘制立方体的无 Glu 示例(我可以翻译它)。

我发现具有挑战性的部分是设置视口/视角/相机/透视/初始化的东西。我可以清除缓冲区并在 3D 空间中放置点,但其他的东西我忘记了!

特别是,我需要替换Glu.PerpsectiveGlu.LookAt

0 投票
1 回答
1084 浏览

c# - GTK# 和 OpenTK 库

如何加入这两个东西?如何创建一个小部件(或任何画布)以从另一个线程中绘制它?

0 投票
1 回答
2073 浏览

c# - c#中带有OpenGL的位图

有谁能帮助我吗?我有一个返回位图的函数 Renderframe,但我想在 c# 中使用 OpenGL(TK) 以 3D 形式绘制一些东西 - 是否可以返回旋转后的立方体?或者我应该怎么做才能获得有效的代码?

非常感谢每一个想法或帮助:)

0 投票
1 回答
1346 浏览

c# - 如何使 OpenTK.GLControl 透明

我正在使用 WPF 和 OpenTk,我有一个设置为透明的 GLControl,清晰的颜色也设置为透明,但是当它绘制矩形时它变成黑色。我如何使它在透明背景上绘制我的矩形,我在 OpenTK.GLControl 后面有我想与矩形一起看到的东西。

0 投票
0 回答
297 浏览

c# - 如何使用 Nunit 测试基于 OpenTK 的代码?

我想用NUnit对 OpenTK渲染结果进行单元测试(或者,如果你愿意,请进行功能测试) 。我通常使用 GameView 来初始化和运行应用程序。不幸的是,GameView 似乎缺少一个公共方法来仅渲染单个帧,然后可以使用 glReadPixels 下载该帧并与参考数据进行比较。我如何最好地解决这个进入主循环的问题

0 投票
1 回答
692 浏览

android - 使用 OpenTK 和 MonoDroid 加载 png

我正在寻找使用 OpenTK 在 MonoDroid 上加载 png 文件的示例。任何人?

谢谢!

0 投票
1 回答
3583 浏览

c# - 为什么我的 PNG 纹理不具有透明度?

右下角的图像应该有一个透明的背景。

我加载我的Notch 通过这些函数生成 PNG:

我的片段着色器看起来像这样:

我已经bmp用调试器检查了,并使用了bmp.GetPixel(255,0)(就在那棵树苗的上方,在黑色区域),它又回来了(0,0,0,0)文档说0 是完全透明的,所以......我一定在 OpenGL 方面做错了什么。但是什么?


渲染功能

0 投票
1 回答
1495 浏览

c# - 是否有 OpenTK 文档的更新版本?

我正在使用 C# 和单声道开发一个多平台应用程序。对于 OpenGL 绑定,我使用的是 OpenTK。我正在查看他们关于 Input: http://www.opentk.com/doc/input的“入门”教程,发现了这个:

使用 Mouse.GetState() 检索所有连接鼠标的聚合状态。使用 Mouse.GetState(int) 检索指定鼠标的状态。检查按钮是否被按下:

我使用了那个代码片段并得到了一个编译时错误,说 Mouse 不包含 GetState() 的方法定义。我下载了最新版本的 OpenTK 那么,是否有任何更新的资源可以开始使用 OpenTK?

0 投票
3 回答
7051 浏览

c# - 如何将光标锁定到游戏窗口?

我正在尝试为 FPS 游戏实现相机移动。我想我快搞定了,但还有一些问题需要解决。我的鼠标移动设置如下:

当鼠标实际上在窗口内时,这似乎工作得很好,但是一旦我离开窗口,它就不起作用了。我认为我要做的是以某种方式将鼠标限制在窗口内,因为即使它在我的鼠标在窗口外时触发了鼠标移动,并且仍然遇到同样的问题,就在我的桌面上而是坐标。

那么......我该怎么做 - 将鼠标锁定在窗口内?我基本上只是将鼠标位置设置为中心吗?如果是这样...如何设置鼠标位置?我正在使用 Windows,但如果 OpenTK 提供它,我更喜欢非本机解决方案。