问题标签 [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# - glDrawPixels 导致 AccessViolationException
我正在使用 glDrawPixels 来显示图像。我知道,我可能应该使用纹理,但我没有这样做是有原因的。至少现在不是。无论如何,正在显示的图像经常被更新,就好像它正在被扫描一样。只要我让它坐下来完成“扫描”,它就可以正常工作,但是,如果我在“扫描仍在进行中”时单击屏幕我的 glDrawPixels 出现 AccessViolation 异常。
mImageWidth 和 mImageHeight 是预期值,因此它们不是这个问题。
在 glDrawPixels 调用之前,我放置了一个 for 循环来查看 mDisplayBuffer 中的每个元素。这里没有发生任何问题,因此访问冲突似乎不是来自 mDisplayBuffer。
所以它一定是 glDrawPixels 中的东西吧?
我正在使用 TAO 框架,以便可以使用 C# 和 OpenGl。
c# - 通过 Tao/C# 显示 OpenGL 16 位
我有一些科学图像数据来自 16 位范围内的检测器设备,然后在图像中呈现。为了显示这些数据,我使用了 OpenGL,因为它应该支持 ushorts 作为库的一部分。我已经设法将这些数据放入 OpenGL 1.4 平台上的纹理渲染中,这是该项目要求的一个限制。
不幸的是,生成的纹理看起来像是减少到 8 位,而不是 16 位。我通过生成渐变图像并显示它来测试它;虽然图像本身的每个像素都与其相邻像素不同,但显示的纹理显示条纹图案,其中所有相邻的像素都显示为相等的值。
我试过用 GlDrawPixels 来做这个,结果图像实际上看起来像是真的渲染了所有 16 位。
如何强制这些纹理正确显示?
为了提供更多背景信息,LUT(查找表)由以下代码确定:
其中 cbias 和 cScale 介于 0 和 1 之间。
谢谢!
编辑:要回答其他一些问题,请使用 glTexImage 行:
初始化上下文时设置像素格式:
c# - 纹理在英特尔芯片组上的 C# 的 opengl/Tao 中不起作用
我在 C# .NET 3.5 sp1 应用程序中有很多 OpenGL 渲染代码。一些代码可以在这个问题中找到。
大问题:代码根本无法在英特尔芯片组上运行,例如 915M 或 Q35。这些芯片组被指定为运行 opengl 1.4,我的代码都是 2 的幂等。我已经尝试更新到戴尔或英特尔的最新驱动程序,具体取决于机器。
有两种类型的崩溃故障:
- glActiveTextureARB 失败。915M 显然不包括在其扩展中。
- 着色器加载失败,即 glGenProgramsARB。
尝试在 XP 的 915M 或 Windows 7 的 Q35 上调用这些函数会导致死机或崩溃,这取决于机器目前的感觉。
还有一个更严重的故障,那就是显示器没有解决之前的问题,即渲染的显示器看起来像是在显示 8 位数据,而它应该显示 16。这发生在 Q35 芯片组、最新的戴尔驱动程序、运行 XP 上。
对此有什么想法吗?我正在考虑回到 glDrawPixels,因为即使速度很慢,它也可以工作。
编辑:更多代码!以下代码在带有 Q35 芯片组的 windows xp 和 windows 7 机器上都失败并出现 GL_INVALID_VALUE 错误:
c# - 在 Tao Opengl 中设置全屏
使用 Tao.Platform.Windows 中的SimpleOpenGlControl,如何将其设置为全屏模式,还是必须使用 glut?
我的解决方案
opengl - 什么时候应该调用 glGetError?
GL_INVALID_OPERATION
如果在 的执行和 的相应执行glLoadIdentity
之间执行,则生成 .glBegin
glEnd
但是GL_INVALID_OPERATION
是glGetError返回的标志。
我的问题是,我们应该什么时候打电话glGetError
(为了知道我们是否以正确的顺序调用opengl)?
c# - Tao OpenGL 框架 SimpleOpenGLControl - 什么时候重绘,什么时候不重绘?
我在 Visual Studio Express 2008 中使用 C#。
我也在使用 Tao Framework OpenGL dll。
当我需要重绘时,实际上是什么导致 SimpleOpenGLControl 重绘?
当 SimpleOpenGLControl 驻留在活动窗体上时,为了重绘,我需要做的就是调用glFlush()
和SimpleOpenGLControl.Invalidate()
.
但是,当控件不在活动窗体上时,我根本无法重绘它。我找到了一种通过非正统方式使控件无效的方法,但这不会重绘控件的内容(3D 渲染),它只会给我留下一个空白(黑色)控件。
无论哪种形式处于活动状态,我都需要做什么才能使控件实际重绘?
c# - 道框架死了吗?
我正在考虑对 Tao 进行实验,但我对它看起来死气沉沉的状态有些迟疑。它自 2008 年以来一直没有更新,看起来他们的网站几乎同时停止运行。
有没有人有任何关于当前情况的信息或知道它的稳定性?
c# - 有没有可读的 Tao.FFMPEG 怎么读?
所以 FFmpeg 是 grate lib 并且在 C# 中有一些包装器。陶是我的选择之一。但是怎么用
0) 一般而言
1) 使用实时 http 流
2) 带FLV格式
TAO installl 附带了 Tao.FFmpeg 帮助,但它不适合我——我没有从那里得到很多。所以我需要一些关于如何使用 tao 来满足我所有 3 个需求的丰富而清晰的博客文章或书籍(如上所述)
.net - 我应该使用 .NET/Mono/Tao/OpenTK/... 别的吗?
我对众多可供选择的框架感到非常困惑:我想成为跨平台,甚至可能尝试为我的手机制作应用程序。可能是游戏,但也可能是别的东西。
- 我可以在 Windows Phone 上使用除 Xna 之外的其他东西吗?上述框架之一。
- Tao 说它是一个基于 Mono 的框架。(至少,当您在 Google 中搜索 Tao 框架时,这是最直接的潜台词。)但在他们的常见问题解答中,它说:“Mono 项目是由 Novell 赞助的一项开放开发计划,旨在开发 Microsoft 的开源 UNIX 版本。 NET 开发平台”这意味着它完全替代了 Mono,对吗?
- OpenTK 是否总是需要 Mono 或 Tao 才能跨平台工作?
谢谢
c# - 尝试使用 TAO 和 OpenGL TK 框架在 C# 中设置 VBO:s
我正在尝试将我的顶点、索引和纹理点设置为 VBO:s 并使用我的 draw 方法绘制它们,所有这些都在 C# 中的 TAO/OpenGL TK 框架下。但我的屏幕只显示黑屏。我已经在没有 VBO:s 的情况下进行了测试,然后它就可以工作了。但是对于我的顶点、索引和纹理点,我无法成功。
我的代码:
顶点/索引/纹理点在我的 C++ VBO 环境中工作,但不是在这里。所以我猜我错过了绑定的东西。