游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3360|回复: 7

问个语句翻译的问题C#-->VB.NET

[复制链接]

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2007-11-4 09:45:00 | 显示全部楼层 |阅读模式
最近看Managed DirectX 都是C#写的教程,我准备把它转到VB.NET里面.但有句有问题
就是在定义世界变换时用到的 Matrix结构,在C#中直接两个相乘能得到两个效果的叠加
而在VB.NET里面结构体的相乘是不允许的,请问如何解决?根据我的推测Matrix应该就相当
与一个矩阵:
相关代码:
private void DrawBox(float yaw,float pitch,float roll,float x,float y,float z)
{
    angle += 0.01f;
    device.Transform.World = Matrix.RotationYawPitchRoll(yaw,pitch,roll) * Matrix.Translation(x,y,z);
    device.DrawIndexedPrimitives(PrimitiveType.TriangleList,0,0,8,0,indices.Length /3);
}
请个位指点谢谢!~~

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-11-4 12:37:00 | 显示全部楼层

Re:问个语句翻译的问题C#-->VB.NET

貌似有些插件可以实现,有些网站甚至提供这个功能。

17

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2007-11-5 09:18:00 | 显示全部楼层

Re: 问个语句翻译的问题C#-->VB.NET

息阳: 问个语句翻译的问题C#-->VB.NET

最近看Managed DirectX 都是C#写的教程,我准备把它转到VB.NET里面.但有句有问题
就是在定义世界变换时用到...


你用的应当是 VB.NET 2005 以前的版本,VB.NET2005 是可以的

建议使用  Matrix.Multiply 来计算乘法,它比 NET 的计算速度快很多

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2007-11-5 18:27:00 | 显示全部楼层

Re:问个语句翻译的问题C#-->VB.NET

谢谢 Matrix3D-天魂 的回答,的确!我就是用它的乘法代替的,而且用的是VS2003.VS2005也安装了,不过
.NET FRAMWORK 版本不兼容,且我们学校都是2.0以前版本的,所以我就没有去选择VS2005了.

0

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2007-11-5 22:36:00 | 显示全部楼层

Re:问个语句翻译的问题C#-->VB.NET

用.Net 2.0用mDX(.Net 1.1)会很麻烦

两个版本的.Net似乎兼容的不太好。我以前编译运行一下纹理贴图的示例(.Net 2.0),就会发现程序死了

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2007-11-15 06:54:00 | 显示全部楼层

Re:问个语句翻译的问题C#-->VB.NET

MDX本身就是一个比较麻烦的东西,只要版本一不符合就会出现问题,所以,在开发的时候,最好要选择将程序集复制到本地,这样就可以保证用户那边和你的MDX版本一致~

还有楼主的问题,那个其实是自定义操作符的问题,VB.NET2005开始支持了

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2007-11-22 01:24:00 | 显示全部楼层

Re:问个语句翻译的问题C#-->VB.NET

Matrix不是相当于矩阵,本来就是矩阵。建议用VB2005,那个Matrix*Matrix里的*是运算符重载,C++早就有,VB到8.0才支持(让我苦等多年),用VB2003不光Matrix不能用*,那些Vector,Quaternion之类的也不能用*相乘,只能调用函数计算。

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-11-24 01:04:00 | 显示全部楼层

Re:问个语句翻译的问题C#-->VB.NET

VB.net里的运算符重载是鸡肋,最好不要用……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 08:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表