C# 做3D效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 做3D效果相关的知识,希望对你有一定的参考价值。

我做一个室内装修效果图的展示,主要是墙面和地面。
现在要根据用户已经设计好的墙面及地面图片生成一个3D的并且带有可让用户自主移动摄像头位置的整体效果。
一定要求使用C#语言实现。。。。Direct3D9.0这个可以做到么?
应该怎样做。

目前对Direct3D的理解 就是下面的内容,往后就两眼一抹黑了

private Microsoft.DirectX.Direct3D.Device device = null;

public Form1()

InitializeComponent();

//以下是建立3D设备的方法
PresentParameters presentParams = new PresentParameters();
presentParams.Windowed = true; //Windowed是一个布尔类型值,决定是窗口模式还是全屏模式
presentParams.SwapEffect = SwapEffect.Flip; //Swapeffect 用于控制缓存交换行为,Flip 在运行时会创建额外的后背缓冲区(back buffer)并且在显示时拷贝fromt buffer
presentParams.AutoDepthStencilFormat = DepthFormat.D16;
presentParams.EnableAutoDepthStencil = true;
device = new Microsoft.DirectX.Direct3D.Device(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware, this, CreateFlags.HardwareVertexProcessing, presentParams);

//SwapChain sc = new SwapChain(device, presentParams);


//重写Onpaint()
protected override void OnPaint(PaintEventArgs e)

base.OnPaint(e);
device.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0f, 0);
device.Present();

《.NET游戏编程入门经典-C#篇》 这本书由没有电子版啊 ,刚去趟书店,人家介绍了这个可是没货
谁能给个下载地址也好 或者示例代码

用DirectX和OpenGL都是可以的。但是用起来很复杂,不是一天两天就能搞出来的。
我建议你用 WPF,他对 DirectX 进行了很好的封装。用起来十分方便。很轻松就能做出 3D场景和动画效果。
并且还可以直接载入 3DMax 的文件模型,
最重要,代码也是 C# 的。
参考技术A 这个可以实现的 C# 在3D方面表现也不错。 如果你要做出这个效果的话,推荐你看一本书 3d游戏编程 C#的。名字记得不是很清楚了,以前看过,有你这样的问题的解法。 参考技术B 两腿一伸没气了. 参考技术C 高手

c# winform datagridview怎么能达到如图的效果

当我鼠标移到红色这一列的单元格的时候就出现了两个按钮。可以点击的两个按钮

你可以使用模板列,然后用两个按纽(套用相关样式),绑定相关的参数,设置其Display:none,再注册该mouseover和mouseleave事件....显示和隐藏即可.追问

我用的是winform 窗体应用程序,不是web的

追答

骚瑞看错,WinForm一样.....事件不一样,原理一样的.

参考技术A 原本的控件做不到,你只能自定义控件,或者用第三方控件吧 参考技术B 使用了第三方控件

以上是关于C# 做3D效果的主要内容,如果未能解决你的问题,请参考以下文章

unity3d实现ios界面ui滑动效果, C#脚本

C# 父窗体四周有边框,而且是3D效果,怎么去掉

C# winform 能实现很炫丽的3D效果吗 比如说像魔兽这样的游戏

Unity 3D怎么与JavaScript语言结合起来实现交互效果

我要用C#写一个陀螺仪上位机,想在窗体里放一个3D的飞机,陀螺仪动的时候飞机跟着动,实现3D动态的效果。

关于unity3D发光的问题,想做一个灯塔灯光那样的发光效果。