问题标签 [tao-framework]

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 回答
1759 浏览

c# - 我可以让 OpenTK 和 Tao.FreeGlut 一起工作吗?

我正在尝试使用 Tao.FreeGlut 2.1.0 初始化窗口并使用 OpenTK 1.1 进行绘制,所以我制作了简单的程序:

但是在GL.ClearColor调用时它会因空引用异常而崩溃。我认为,这会发生,因为 OpenTK 存储它自己的 OpenGL 上下文,并且它不等于由 Glut 创建且未正确初始化的上下文。我没有找到任何从 Glut 获取上下文的方法,然后我尝试执行以下操作:

现在它在上下文创建时崩溃,无论如何窗口对 OpenTK 不正确。

那么有没有办法修复它并将 Glut 与 OpenTK 一起使用?还是我不能使用 Glut 并使用 OpenTK 方法创建窗口和上下文?

0 投票
2 回答
1691 浏览

c# - OpenGL、C#、道。绘图颜色始终保持不变

例如,在 Windows 窗体中使用 SimpleOpenGLControl 组件,我试图画一条线。或任何其他无纹理的东西。使用 glcolor3b、3ub、3d、3f 函数,它们具有 4 个参数的类似物 - 没有任何反应。颜色保持不变,我无法管理这种颜色。在一个项目中它像绿色,在另一个项目中像浅灰色。现在我知道问题在于我的背景类,在方法 LoadTextureForModel 中:

画线代码:

调用:

我需要一种方法来修复我的 LoadTextureForModel 函数。

0 投票
1 回答
462 浏览

c# - 如何使用 OpenGL 和鼠标绘制简单的对象

我正在尝试设计一个小型应用程序,该应用程序可以使用 OpenGL 用鼠标绘制简单的对象,如线条、椭圆、三角形等。应该有一个用户可以与之交互的 GUI。我想用 C# 设计 UI。但是我在让它与 OpenGL 库一起工作时遇到了问题,因为我需要与它进行鼠标交互。

大多数可用代码编写代码并在程序运行时直接将输出生成到窗口。

有没有人可以给我一个关于如何实现这一目标的提示?

0 投票
1 回答
2653 浏览

c# - 如何使用 Tao.Framework 绘制带纹理的正方形的简单示例

我正在尝试构建一个简单的OpenGL使用测试Tao.Framework。我需要画一个有纹理的正方形。到目前为止,我来到了这个:

正方形以预期的形状渲染,但没有纹理。我是新来的OpenGL,甚至更多Tao.Framework。我该如何解决?或者如何正确添加纹理?

编辑在@jp
的帮助下,我正在尝试这个:

但广场保持没有纹理。

0 投票
2 回答
1469 浏览

c# - Tao.Framework (C# - Open GL) 的简单动画更新缓冲区不起作用

您好,我从OpenGL使用C#,Tao.Framework和开始Tao.Plataform.Windows SimpleOpenGlControl,到目前为止,我使用了以下代码段:

到现在为止还挺好。现在我正在尝试添加一些动画效果。我试图像一个在我的客户区域四肢弹跳的球一样移动正方形。我的代码是这样的:

但是有一点很不对劲。我的图片不断在两个特定帧之间切换。我打印了两个框架。看看这个:

http://www.jonataspiazzi.xpg.com.br/outpost/example_frame.png

还有以下细节。尽管上面的第一帧是正确的,但它没有显示任何变化,我的意思是正方形不会移动。

我该如何解决?或者如何构建一个简单的动画?

0 投票
2 回答
2168 浏览

c# - 如何使用 c# windows 作为 glut 窗口?

我想GlutSolidSphere在 c# 窗口中显示。我正在使用Tao Framework. 由于您必须创建GlutWindow以显示Glut Objects. 我不想创建它GlutWindow,但我想使用 c# 窗口来显示Glut Objects. 我怎样才能做到这一点?

0 投票
0 回答
388 浏览

c# - SimpleOpenGlControl 选项卡切换奇怪的行为

SimpleOpenGlControl我对 Tao 的控制有一个奇怪的“闪烁”问题。我有 3 个标签页System.Windows.Forms.TabControl。第一页和第二页填满了SimpleOpenGlControl一会儿,第三页上有一个MonthCalendar(或一个Button或别的东西)。考虑这段代码:

如果我从第一页切换到第二页、第三页、第二页和第一页,我会在绘制第一个控件之前将日历视为一种背景。

从源码中看到,OnPaintBackground方法被覆盖,基类UserControl.OnPaintBackground方法没有被调用。会不会是问题?

编辑:

我试图覆盖OnPaintBackground子类中的方法,但没有调用它。实际上控件的样式是这样初始化的:

我怀疑选项卡控件缓冲与SimpleOpenGlControl某些方面的缓冲冲突。

和属性设置为 true AutoMakeCurrentAutoSwapBuffers我尝试SwapBuffers()在更改之前调用TabPage,结果更好但并不完美:在选项卡中前后移动会导致MonthCalendar有时闪烁。

编辑2:

我使用OpenTK.GLControl. 使用 dotNet 控件作为PictureBox.

编辑3:

WndProc我也尝试过覆盖为什么我的 WinForm 控件在绘制事件之前闪烁?但结果是一样的。OpenTk 论坛上的这个答案也无济于事。

似乎不可能没有解决这个问题!

0 投票
1 回答
174 浏览

c# - KeyPress 导致图像停止移动

我有一个基于 Giawa 教程编号 1-5 的 OpenGl 程序。基本上我创建一个图像,将其显示在屏幕上并使其旋转。我想要完成的只是添加键盘事件来更改图像的某些参数。例如,在我的代码中,我想按 F6 使图像旋转得更快:

图像显示正确,但是当我按下 F6 时,图像完全停止旋转。有想法该怎么解决这个吗?

0 投票
1 回答
518 浏览

c# - OpenGL 在 Tao Framework C# 中生成矩形

我在这个类中生成具有给定随机数的矩形。

我在 Paint 函数中调用它。

一切看起来都很好,但有问题。我看不到所有的矩形。其中一些失踪了。但是,如果我在某处切换断点或放置MessageBox.Show(x+" "+y);代码可以正常工作并向我显示我想要的矩形数量。我认为我的代码是正确的,但 OpenGL 有问题。我正在使用 Tao 框架。

0 投票
1 回答
92 浏览

c# - C#中变量更改时如何触发代码片段

我目前正在用 C# 创建一个模拟。我正在使用 OpenGL-TaoFramework。我遇到了一些问题。我 Glut.glutMainLoop(); 在代码中使用了函数,但我了解到这个函数永远不会返回并且程序停止了。如果我在更改变量后单击按钮,它可以按我的意愿工作,但问题是我不想使用按钮。但其他方式我无法Glut.glutMainLoop(); 再次成功回忆。任何帮助将非常感激。