问题标签 [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 回答
1790 浏览

c# - 如何从 jpg 图像加载纹理并将其显示为背景?

我正在制作一个简单的 3d 程序,现在我需要插入一个 2D 图像作为背景。我需要在大学使用 tao 框架。这是代码的一部分。如何将图像加载到int数组中?

0 投票
1 回答
592 浏览

c# - Open GL Tao Framework 围绕其轴旋转一组对象

我正在制作 3d bicicle 和轨道。到目前为止,我绘制了它们并为它们的动作设置了动画。然而,在开始时,整个轨道 + bicicle 围绕视图旋转。就像我在旋转整个东西一样。后来我做了,这样在改变方向时,bicicles可以在它们的轴上旋转。在 popmatrix 和 pushmatrix 的帮助下。现在,当我尝试旋转视图时,轨道和驱动程序不会旋转中心轴而是安装在我的相机周围。我试图将它们放置在 0 坐标旋转并将它们放回去,但它根本不起作用。

在我绘制任何模型之前,我正在使用它。如果我在只有一个模型之间执行它会旋转。

0 投票
1 回答
873 浏览

c# - OpenTK 中的模板缓冲区深度

我将 OpenTK 用于 OpenGL 和 C#。

我需要使用模板缓冲区,目前想知道如何设置StencilBuffer深度。

我之前知道的是 TaoFramework,它的控件具有可以设置此深度的属性。

但是现在在 OpenTK 的 openGlControl 中我找不到这样的属性。据我所知,当前设置的缓冲区深度可以通过调用GL.GetInteger()传递给它的特殊参数的方法来获得。当我这样做时,它返回 0。这意味着当前模板缓冲区深度为零,因此任何操作在设置一些缓冲区深度之前都不会产生结果。但我不知道如何做到这一点。

谁能帮我?

0 投票
1 回答
861 浏览

c# - 显示纹理 Tao-framework/OpenGL 的问题

我正在使用 Tao Framework 来处理 OpenGL。我正在尝试加载纹理并将其显示在表单上。图像似乎已正确加载(生成纹理 ID 且未发生错误),但未正确显示。

这是我加载纹理的代码

以及绘制它的代码:

表格只是空白。但是,如果我启用闪电,那么这里显示的是:

在此处输入图像描述

我正在加载的图像是在 Paint 中创建的简单 bmp 图像 100x100。

0 投票
2 回答
317 浏览

c# - 无法使用 DevIL 打开文件

这是代码:

我收到断言失败,无法打开文件 [face.tif] 错误。我确保 face.tif 文件在项目文件夹、解决方案文件夹、bin 文件夹、bin\debug 文件夹中,但仍然无法打开它。

我正在尝试遵循 C# Game Programming for Serious Game Creation 这本书。

0 投票
0 回答
233 浏览

c# - 拾取、平移、旋转物体。我该怎么做呢?

介绍

我目前正在使用 TAO 框架在 OpenGL 中绘制图形。下面列出的是我使用纹理或颜色绘制任何大小的框的代码,无论用户指定什么。这在绘制时也非常有效,如下所示。

该项目是用 VB .NET 2010 编写的,但由于大部分是在 C# 的帮助下编写的,因此我将其发布在两种语言下,因为答案可能是 C#,然后翻译成 VB .NET。

问题

现在我正在尝试开发的下一部分是选择对象并旋转/平移它的能力。我不知道该怎么做。我在网上查看过,只发现 C# 中的示例很好,但大多数方法都不会产生正确的结果。我确实知道我需要命名我相信我已经完成的对象。所以我的问题是如何做到这一点?

我也可以完全放弃绘制所有内容的现有代码。我不知道。

现有程序

在此处输入图像描述

代码

这是我的初始加载功能:

我的绘图形状功能

我的 draw_box 函数

我的画脸功能

我的 DrawScene 事件用于平移和旋转世界:

我尝试执行以下操作将形状#1 转换为 1000,1000,1000,但没有成功:

0 投票
1 回答
1852 浏览

c# - OpenGL Tao 框架中的多个纹理

我在 OpenGL,Tao 框架中工作。我已经完成了所有的编程,但我不能插入多个纹理。这是我的代码。为了将另一个图像放入数组中,我应该插入什么?这就是我调用 3 个纹理的方式,但第 3 个和其他纹理总是 owerwriten。

0 投票
1 回答
120 浏览

c# - 无法让 C# 表单更改为红色

所以我正在关注“C# Game Programming - For Serious Game Creation”一书,我参与了这本书的一部分,让您使用 Tao 创建 OpenGL 表单并将颜色从黑色更改为红色。这是我的代码,与书中完全相同

我根本没有收到任何错误,它只是保持黑色。发生这种情况的可能原因是什么?

其他游戏循环的代码

0 投票
1 回答
141 浏览

exception - 在 Tao_idl 中生成的 Skel 方法缺少异常声明

我在 IDL(test.idl) 文件中有一种方法:

AuthenticationException 在我的 IDL 文件中被声明为异常。然后我使用 tao_idl 生成具有以下参数的骨架:

但是,testS.h 中生成的登录方法是这样的:

和testI.h:

这对我来说很奇怪。因为方法声明缺少 AuthenticationException 异常。我相信该方法应该是这样的: login(..) throw(AuthenticationException) 在业务逻辑中抛出自定义异常,而不是 CORBA 标准异常,并且客户端存根可以捕获这些异常。

我的 tao_idl 参数有问题吗?

0 投票
2 回答
300 浏览

c# - 获取存储在显示列表中的顶点数组

是否有可能获取存储在opengl的显示列表中的顶点数组?从其他一些代码中,我得到了一个应该绘制的显示列表,但我需要知道该模型的边界框。我是否有可能从显示列表中提取该信息?