Comparison of. NET-based 3D development frameworks/tools,. net3d development frameworks

Source: Internet
Author: User

Comparison of. NET-based 3D development frameworks/tools,. net3d development frameworks

  • I have been writing a blog for a long time. I have been busy so far, and I have not had much time to study and sort out my blog. Recently, I just took over a 3D display job. Although I haven't figured it out yet, I have also seen some solutions and made some detours, after some simple understanding (the Water in 3D Display is too deep), let's talk about my personal views.
1. Objectives

The main task of the project is to accept the data obtained from the core module (the original project data has been processed, including coordinate conversion and normalization) and display the point cloud data, the core is written through C ++, and I am responsible for the periphery, there is no hard language requirement.

2. Solution

I think we should try to use C # To display the problem. After a simple search, it is generally more reliable:

First, in essence, from 3D display to the underlying layer, DirectX or OpenGL is called (regardless of Software Acceleration). The above are just different layers of their packaging. Next, let's look at the application scenarios:

XNA/MONOGAME: provides a complete rendering pipeline. It is easy to operate 3D models and is suitable for the development of 3D games. Another point is that when I did this development, I don't see where the mouse is. Isn't it supported? It is worth noting that, as far as I know, XNA does not support WINFORM/WPF controls! (I learned a little bit, not in-depth)

Silverlight: The program runs as a client and is suitable for building the RIA Program (P.S. Although Xiaoguang sauce is no longer the development direction of Microsoft ...), The core 3D display function is based on XNA, that is, the inheritance structure is different. It is worth mentioning that this function can be used to control 3D graphics using common WPF controls.

SharpGL/SharpDX/OpenTK: these are for the underlying DirectX or OpenGL.. NET encapsulation can certainly implement the required functions. However, it is difficult to use XNA because it is an encapsulation of the underlying layer.

WPF: Display is based on DirectX. the built-in display of 3D functions is supported. The operation method is different from that of xna, but the native WPF control is supported.

 

3. Summary

From the simple comparison above, we can find that, if there is time, SharpGL will be more suitable for development from the underlying layer, and WPF will be more suitable for my application scenarios; because XNA and Silverlight are no longer pushed by Microsoft, it is best to pause it and wait and see (from the perspective of learning, you should be your own, and you will not be able to learn it in vain ).

Since there was no horizontal comparison at first, I directly used XNA for development. As a result, I had to wait for a long time and told me that I couldn't do it, but I had to redo it later, which delayed a lot of time. I still had to think about it before I started it.

P.S. Microsoft Developer Center release


Can net framework be used as a C # development environment?

Upstairs is not very accurate
. New framework is a framework, and the most intuitive understanding (not strict) is: Library.
VS.net is the IDE, that is, the integrated development environment, including the editor, compiler, and so on. net framework.
C # is the language you use to express your program behavior, that is, the standardized method that tells VS.net what you are going to do.

Therefore, because. net framework is only a library and has no compiler, you cannot use it to program code. Of course, this is for general users. There is now a third-party. net framework development platform. That is to say, other companies write compilers and other things, and then call. net.

What is the use of net framework? Is it used by development net?

NET Framework is a support library for Microsoft's next-generation platform (Dot Net. Programs Developed Using. net must run under the NET Framework. For example, the vb program requires the vb Runtime Library, and the java program requires the same jvm.

Net Framework is a new development platform developed by Microsoft following WindowsDNA .. Net Framework is a programming platform similar to the virtual machine running and management of Java systems. Based on CLR, it supports multiple languages (C #, VB. NET, C ++, Python, etc.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.