问题标签 [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.
c# - 我可以让 OpenTK 和 Tao.FreeGlut 一起工作吗?
我正在尝试使用 Tao.FreeGlut 2.1.0 初始化窗口并使用 OpenTK 1.1 进行绘制,所以我制作了简单的程序:
但是在GL.ClearColor
调用时它会因空引用异常而崩溃。我认为,这会发生,因为 OpenTK 存储它自己的 OpenGL 上下文,并且它不等于由 Glut 创建且未正确初始化的上下文。我没有找到任何从 Glut 获取上下文的方法,然后我尝试执行以下操作:
现在它在上下文创建时崩溃,无论如何窗口对 OpenTK 不正确。
那么有没有办法修复它并将 Glut 与 OpenTK 一起使用?还是我不能使用 Glut 并使用 OpenTK 方法创建窗口和上下文?
c# - OpenGL、C#、道。绘图颜色始终保持不变
例如,在 Windows 窗体中使用 SimpleOpenGLControl 组件,我试图画一条线。或任何其他无纹理的东西。使用 glcolor3b、3ub、3d、3f 函数,它们具有 4 个参数的类似物 - 没有任何反应。颜色保持不变,我无法管理这种颜色。在一个项目中它像绿色,在另一个项目中像浅灰色。现在我知道问题在于我的背景类,在方法 LoadTextureForModel 中:
画线代码:
调用:
我需要一种方法来修复我的 LoadTextureForModel 函数。
c# - 如何使用 OpenGL 和鼠标绘制简单的对象
我正在尝试设计一个小型应用程序,该应用程序可以使用 OpenGL 用鼠标绘制简单的对象,如线条、椭圆、三角形等。应该有一个用户可以与之交互的 GUI。我想用 C# 设计 UI。但是我在让它与 OpenGL 库一起工作时遇到了问题,因为我需要与它进行鼠标交互。
大多数可用代码编写代码并在程序运行时直接将输出生成到窗口。
有没有人可以给我一个关于如何实现这一目标的提示?
c# - 如何使用 Tao.Framework 绘制带纹理的正方形的简单示例
我正在尝试构建一个简单的OpenGL
使用测试Tao.Framework
。我需要画一个有纹理的正方形。到目前为止,我来到了这个:
正方形以预期的形状渲染,但没有纹理。我是新来的OpenGL
,甚至更多Tao.Framework
。我该如何解决?或者如何正确添加纹理?
编辑在@jp
的帮助下,我正在尝试这个:
但广场保持没有纹理。
c# - Tao.Framework (C# - Open GL) 的简单动画更新缓冲区不起作用
您好,我从OpenGL
使用C#
,Tao.Framework
和开始Tao.Plataform.Windows SimpleOpenGlControl
,到目前为止,我使用了以下代码段:
到现在为止还挺好。现在我正在尝试添加一些动画效果。我试图像一个在我的客户区域四肢弹跳的球一样移动正方形。我的代码是这样的:
但是有一点很不对劲。我的图片不断在两个特定帧之间切换。我打印了两个框架。看看这个:
http://www.jonataspiazzi.xpg.com.br/outpost/example_frame.png
还有以下细节。尽管上面的第一帧是正确的,但它没有显示任何变化,我的意思是正方形不会移动。
我该如何解决?或者如何构建一个简单的动画?
c# - 如何使用 c# windows 作为 glut 窗口?
我想GlutSolidSphere
在 c# 窗口中显示。我正在使用Tao Framework
. 由于您必须创建GlutWindow
以显示Glut Objects
. 我不想创建它GlutWindow
,但我想使用 c# 窗口来显示Glut Objects
. 我怎样才能做到这一点?
c# - SimpleOpenGlControl 选项卡切换奇怪的行为
SimpleOpenGlControl
我对 Tao 的控制有一个奇怪的“闪烁”问题。我有 3 个标签页System.Windows.Forms.TabControl
。第一页和第二页填满了SimpleOpenGlControl
一会儿,第三页上有一个MonthCalendar
(或一个Button
或别的东西)。考虑这段代码:
如果我从第一页切换到第二页、第三页、第二页和第一页,我会在绘制第一个控件之前将日历视为一种背景。
从源码中看到,OnPaintBackground
方法被覆盖,基类UserControl.OnPaintBackground
方法没有被调用。会不会是问题?
编辑:
我试图覆盖OnPaintBackground
子类中的方法,但没有调用它。实际上控件的样式是这样初始化的:
我怀疑选项卡控件缓冲与SimpleOpenGlControl
某些方面的缓冲冲突。
和属性设置为 true AutoMakeCurrent
。AutoSwapBuffers
我尝试SwapBuffers()
在更改之前调用TabPage
,结果更好但并不完美:在选项卡中前后移动会导致MonthCalendar
有时闪烁。
编辑2:
我使用OpenTK.GLControl
. 使用 dotNet 控件作为PictureBox
.
编辑3:
WndProc
我也尝试过覆盖为什么我的 WinForm 控件在绘制事件之前闪烁?但结果是一样的。OpenTk 论坛上的这个答案也无济于事。
似乎不可能没有解决这个问题!
c# - KeyPress 导致图像停止移动
我有一个基于 Giawa 教程编号 1-5 的 OpenGl 程序。基本上我创建一个图像,将其显示在屏幕上并使其旋转。我想要完成的只是添加键盘事件来更改图像的某些参数。例如,在我的代码中,我想按 F6 使图像旋转得更快:
图像显示正确,但是当我按下 F6 时,图像完全停止旋转。有想法该怎么解决这个吗?
c# - OpenGL 在 Tao Framework C# 中生成矩形
我在这个类中生成具有给定随机数的矩形。
我在 Paint 函数中调用它。
一切看起来都很好,但有问题。我看不到所有的矩形。其中一些失踪了。但是,如果我在某处切换断点或放置MessageBox.Show(x+" "+y);
代码可以正常工作并向我显示我想要的矩形数量。我认为我的代码是正确的,但 OpenGL 有问题。我正在使用 Tao 框架。
c# - C#中变量更改时如何触发代码片段
我目前正在用 C# 创建一个模拟。我正在使用 OpenGL-TaoFramework。我遇到了一些问题。我 Glut.glutMainLoop();
在代码中使用了函数,但我了解到这个函数永远不会返回并且程序停止了。如果我在更改变量后单击按钮,它可以按我的意愿工作,但问题是我不想使用按钮。但其他方式我无法Glut.glutMainLoop();
再次成功回忆。任何帮助将非常感激。