
DirectX
文章平均质量分 63
shrdownload
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mesh生成时候的注意事项
顶点数为要绘制的三角形的顶点数总和,包括重复的索引一定要是short(int16)类型根据dx左手坐标系,从左下角为0,开始计算索引,一定要是顺时针方向绘制CODE Dim countX As Integer = mdata.PointCountX Dim countY As Integer = mdata.PointCountY Di原创 2013-05-19 10:24:01 · 933 阅读 · 0 评论 -
MDX中mesh绘制时坐标轴处理
mesh绘制通过MDX可自行处理,当device重置时不会在执行用户设定的Initialize3D过程,而仅是将device进行重置,此时坐标轴绘制将会丢失。通过下面片段可重新建立坐标轴。 '设备重置后,重绘坐标轴和字体 Private Sub device_DeviceReset(sender As Object, e As EventArgs) Handles device.De原创 2013-05-19 11:50:51 · 1165 阅读 · 0 评论 -
D3D世界坐标变换到屏幕坐标
D3D中世界坐标变换到屏幕坐标,可用于绘制坐标轴文字.Code:D3D世界坐标转屏幕坐标 Private Function Vector2Point(x As Single, y As Single, z As Single) As Point '是有顺序的,先世界、在视图、在投影 Dim VectorOP As New Vector4(x, y原创 2013-05-20 19:40:01 · 3368 阅读 · 0 评论 -
DrectX托管net4版本异常
在.NET 4.0 下使用 Dirext3D 托管库,由于DX程序运行环境本质还是.NET2.0,并且.NET2.0兼容.NET1.0和1.1,但在升级到.NET4.0时,.NET的内核作了重大调整,以前在.Net2.0或.net3.5中生成的程序集,如果要在.net4.0下运行,需要在配置文件中指定此应用程序支持的公共语言运行时版本和启用 .NET Framework 2.0 运行时激活策略转载 2013-05-09 14:29:27 · 589 阅读 · 0 评论 -
记录D3D学习历程
记录下D3D学习历程,等老的时候拿出来看看。2013.5月开始最初以及最终的目的是做出类似Matlab meshz方法后的3维图形,轻量级、开发环境vs2012、vbnet。刚开始考虑使用csgl或sharpGl类库,但据说ogl与托管语言之间的兼容性不是很好,so果断pass然后考虑dx、mdx、xna,但C++学的的确不好,so果断passDX,xna据说是用于开发wp或x原创 2013-05-13 08:51:13 · 976 阅读 · 1 评论 -
D3D正交投影与透视投影放大mesh的方法
Private viewWidth As Single = 2 Private viewHeight As Single = 2 Private Sub View3D_MouseWheel(sender As Object, e As MouseEventArgs) Handles Me.MouseWheel Dim s As Single = -CSng(e原创 2013-05-14 19:35:03 · 731 阅读 · 0 评论 -
D3D实现petra等地质软件的多视口效果
虽然实现了Matlab类似的三维显示,但依旧缺少几个主要的部件:比如刻度、方向指针等,因此接下来的几个月就着重解决这些问题。最初本来想用多个device分开渲染,但是做到一半测试效果的时候窗口闪烁很厉害,surfing了一下发现多device会导致效率问题,因此pass。再次搜索发现可用多视口实现类似效果,但是里面摄像机变换之类的还是没想明白,因此走一步看一步吧。。。学习资源:http原创 2013-06-07 10:57:06 · 1210 阅读 · 0 评论 -
XNA实现三维显示-多视口
Imports SystemImports System.ComponentModelImports System.DataImports Color = System.Drawing.ColorImports System.Windows.FormsImports MyCommonLib.MathematicImports Microsoft.Xna.Framework原创 2013-08-17 22:08:46 · 720 阅读 · 0 评论