opentk相关内容

OpenGL - 旋转不起作用

背景 我目前有一个我创建的环境,我在其中加载了一些形状(用于参考我所在的位置),并试图让控件向前、向后和旋转我正在看的地方. 我使用我的观察点和相机位置点计算了向前和向后.我正在尝试旋转 360 度,但根据我目前的情况似乎得到了一些奇怪的限制.我正在输出我的 xangle 以查看我总是在哪里.. 为了旋转,我改变了观察变量(x,y, and z),同时保持位置(x,y,z)不变. ..
发布时间:2021-12-19 18:18:11 C#/.NET

OpenGL 4.2 LookAt 矩阵仅适用于眼睛位置的 -z 值

我正在尝试理解和应用现代 OpenGL 矩阵变换.我已经阅读了很多不同的来源,但我不确定我到底做错了什么. 代码中也评论了我遇到的问题:如果我将 Matrix4.LookAt 的眼睛坐标设置为大于或等于 0 或小于 -2 的 z 值,则三角形不再可见. 谁能解释一下为什么?就我理解的方法而言,三角形应该只是从另一侧可见(明确禁用面部剔除不会改变任何东西). 另一件事很奇怪:如果我 ..
发布时间:2021-12-19 18:17:32 C#/.NET

opentk pitch 旋转使形状变形

我在 c# 中使用 opentk 来渲染 3d 表面并旋转它.偏航工作正常,但俯仰旋转(将对象向相机倾斜)会导致表面变形. 左边的图像是我渲染的,它变形了,右边的是正确的.请注意,当音高为零时,它看起来非常好.这是我的代码的要点: private void glControl1_Paint(object sender, PaintEventArgs e){GL.Clear(ClearBuf ..
发布时间:2021-11-25 04:37:58 C#

将 3D 点投影到 2D 屏幕坐标 OpenTK

使用 Monotouch 和 OpenTK 我试图获得一个 3D 点的屏幕坐标.我设置了我的世界视图投影矩阵,OpenGL 理解它并完美地投影了我的 3D 模型,但是如何使用相同的矩阵将一个点从 2D 投影到 3D? 我以为我可以简单地使用: Vector3.Transform(ref input3Dpos, ref matWorldViewProjection, outprojected ..
发布时间:2021-11-25 03:06:08 C#

将使用 .NetCore C# 在 Raspberry pi 上录制的音频保存到 Wav 文件

我发现很难找到一种方法将使用 OpenTk.NetStandard 捕获的音频存储到 NetCore C# 中的正确 .WAV 文件中. 我正在寻找一种在 Raspberry pi 上运行时可以工作的解决方案,因此 NAudio 或任何特定于 Windows 的方法都无法解决我的问题. 我发现了一些其他的 SO 答案,它们展示了如何使用 opentk 捕获音频,但没有关于如何将其存储在 ..
发布时间:2021-11-24 13:24:38 C#

OpenGL C# (OpenTK) 加载和绘制图像功能不起作用

我正在尝试在屏幕上加载和显示纹理,但是我收到了一个黑框,用于显示它. 两个主要方法是“LoadTexture"和“Draw Image",我假设错误在其中之一. 使用系统;使用 System.Diagnostics;使用 OpenTK;使用 OpenTK.Graphics;使用 OpenTK.Graphics.OpenGL;使用 System.Drawing;使用 System.Drawi ..
发布时间:2021-09-06 19:51:59 C#/.NET

以前对 GL.Color3 的调用使我的纹理使用了错误的颜色

制作 2D OpenGL 游戏.渲染帧时,我需要先绘制一些计算出的四边形几何图形,然后再绘制一些带纹理的精灵.当我的渲染方法的主体只绘制精灵时,一切正常.但是,当我尝试在精灵之前绘制几何四边形时,精灵的纹理会更改为之前使用的最后一个 GL.Color3 的颜色.我如何告诉 OpenGL(好吧,OpenTK)“好吧,我们已经完成了几何图形的绘制,是时候开始使用精灵了?" 渲染代码如下所示: ..
发布时间:2021-06-12 20:08:21 其他开发

如何在 OpenTK 中裁剪圆形区域(迷你地图!)

我的游戏是在 C# 中使用 OpenTK 编写的,它是 OpenGL 的包装器.我正在渲染我的小地图,如下所示.问题是对象的边缘没有被剪裁,所以它们会溢出.我可以渲染一个更粗的边框来隐藏它,但这并不理想,它不适用于较大的对象.可能有轨迹线和其他东西也超出了界限.我只是使用基本原语渲染这些. 我该如何剪裁这个区域?有没有办法将它渲染到隐藏的画布上,然后只复制圆形区域? 解决方案 @ ..
发布时间:2021-06-12 20:07:28 C#/.NET

OpenGL 光线投射(拾取):考虑对象的变换

为了拾取对象,我实现了一种类似于此处所述的光线投射算法.将鼠标单击转换为光线(具有原点和方向)后,下一个任务是将此光线与场景中的所有三角形相交,以确定每个网格的命中点. 我还实现了基于描述的三角形相交测试算法这里.我的问题是,在执行交集时,我们应该如何考虑对象的变换?很明显,我不想把变换矩阵应用到所有的顶点然后做相交测试(太慢了). 编辑: 这是我正在使用的 UnProject 实现 ..
发布时间:2021-06-12 20:05:25 其他开发

索引缓冲区对象和 UV 坐标不好用

这将生成 25 个主要顶点. For x As Single = -1 To 1 Step 0.5F对于 y 作为单个 = 1 到 -1 步 -0.5FDim pt1 As New Vector3(x, y, 0)tFloats.Add(pt1)下一个下一个 这是索引,由 32 个三角形组成的 16 个图块组成,我实际上生成了它们,但这是第一行: Dim inasd() As Integ ..
发布时间:2021-06-12 20:04:32 其他开发

使用 OpenGL 绘制图像

如何使用开放的 OpenGL/OpenTK(来自无人机的视频)在地图 (GMap.Net) 上绘制视频/图像 我的问题是如何在地图上绘制视频图像,因为可以在地图上以不同的角度观看视频,并且图像在地图上应该是梯形而不是四边形? 我从其他问题复制了图像...目前我的代码在下面绘制四边形,但在四边形中我看到 2 个不相等的三角形. 当前代码: public override void ..
发布时间:2021-06-12 20:04:29 C#/.NET

OpenTK:为什么 GraphicsMode 不可用?

我刚开始学习 OpenTK,在浏览 本教程. 这是我试过的: 使用系统;使用 OpenTK;使用 OpenTK.Graphics;使用 OpenTK.Windowing.Desktop;使用 OpenTK.Windowing.GraphicsLibraryFramework;命名空间测试{公共类 GraphicsWindow : GameWindow{public GraphicsWind ..
发布时间:2021-06-12 20:04:06 C#/.NET

如何投影OpenGL控件的顶部和底部区域(圆柱投影)?

使用下面的代码,我可以在 openGL 控件中显示图像.这是长方形的.现在我想将此矩形的顶部和底部区域投影为圆柱形.我的意思是需要在 openGL 上执行矩形到圆柱形的投影.我怎样才能做到这一点? private void CreateShaders(){/*********垂直着色器********************/vertShader = GL.CreateShader(Shader ..
发布时间:2021-06-12 20:03:16 C#/.NET

类型初始化异常 OpenTK 和 monogame

我刚刚安装了 MonoGame 和 OpenTK 1.0,并在 Visual Studio 2012 中创建了一个类型为“Windows OpenGL Game"的新项目……但是当我运行该项目时,出现以下错误: 'OpenTK.Graphics.GraphicsMode' 的类型初始值设定项抛出异常. 错误就在这一行(构造函数,在 base() 上) public Game1(): 根据() ..
发布时间:2021-06-03 21:11:03 C#/.NET

C#SkiaSharp OpenTK Winform-如何从后台线程绘制?

我正在尝试使用SkiaSharp替换GDI +,以提供一个数据可视化框架,该框架可使用实时不断变化的工程数据来呈现多层可缩放的可缩放图形. 在GDI +中,应用程序执行了以下操作: 创建了具有透明背景的图形图层的集合,这些图层通常是网格图层,一个或多个数据图层以及用于光标信息和突出显示的覆盖图层,每个图层都由单独的位图支持. 在渲染循环后台线程中,仅使用GDI +重绘了每个渲染周期需 ..
发布时间:2021-05-13 18:41:39 C#/.NET

为什么我的OpenGL场景在z距离为1时被裁剪?

我正在阅读GLSL Cookbook,但是我正在使用C#进行编程,因此我试图使用OpenTK转换代码.我目前正在使用Phong Shading示例,并且可以使照明的原理正常工作,但是我使用的环面模型将不会渲染与相机相距Z距离大于1的任何元素 以下是正确渲染的示例(x旋转= 0,y旋转= 0,camera.z = 1,model.z = 0)环面渲染正确 在此应用X和Y旋转(x旋转= - ..
发布时间:2021-05-11 19:06:11 C#/.NET

我正在尝试在opentk中实现索引缓冲区对象,但不知道在绘制内容时如何实际使用它

我正在尝试使用索引缓冲区,但不知道如何使用 关于我本该尝试的方法,我确实陷入了困境.这些教程都没有真正显示出与我的代码相似的东西,这就是为什么我遇到问题的主要原因.我可能不得不重写多维数据集顶点数组创建器.(换句话说,也许我不应该只是将opengl塞进一些现成的代码中),现在我只启用顶面以查看发生了什么. //////绘制指定的Cube Onsccreen./// ..
发布时间:2021-05-11 19:05:20 C#/.NET

简单的OpenTK Shader无法正常工作

我目前正在尝试使用OpenGL超级脚本和 http://www.learnopengl.com/.我理想的环境是OpenTK. 我尝试转换" Hello Triangle “入门级从learningopengl.com到OpenTK的教程,它旨在使用非常简单的着色器绘制三角形,而无需使用任何视角/世界/模型转换. 我的结果只是颜色缓冲,而其他地方是空的,我根本不明白自己在哪里犯了错误, ..
发布时间:2021-05-11 19:04:57 C#/.NET

将Raspberry Pi上用.NetCore C#录制的音频保存到Wav文件

我发现很难找到一种方法来将使用OpenTk.NetStandard捕获的音频存储到NetCore C#中适当的.WAV文件中. 我正在寻找一种可以在Raspberry pi上运行的解决方案,因此NAudio或任何Windows特定方法都无法解决我的问题. 我找到了另外两个SO答案,它们显示了如何使用opentk捕获音频,但是没有关于如何将其存储在wav文件中的信息. 这是应该从另一个 ..
发布时间:2021-04-02 18:41:18 其他开发

使用OpenTK在C#中绘制图形(x = y)?

如何使用OpenTK在C#中绘制简单图形(x = y)?在Windws Form Application和控制台App上都可以?可以使用什么方法来绘制该图?我是此工具的新手,所以一个好的链接或教程将对我有很大帮助. 解决方案 嘿,卡洛斯·奥利维拉( 第1步:您应该从此链接开始( http://www.opentk.com/doc/chapter/0 )[1] 第2步:对于简单的x ..
发布时间:2021-04-01 20:09:23 C#/.NET