查看: 9437|回复: 10

osg与C#

[复制链接]

该用户从未签到

发表于 2011-10-10 19:35:53 | 显示全部楼层 |阅读模式
最近想用WPF做界面,想问一下osg可以用C#进行开发吗?

该用户从未签到

发表于 2011-10-10 20:30:28 | 显示全部楼层
可以,没啥问题

该用户从未签到

 楼主| 发表于 2011-10-10 20:37:06 | 显示全部楼层
回复 2# FlySky


    可以的话,那楼上能不能简单介绍一下怎么开发呀?或者写个简单的示例程序呀?

该用户从未签到

发表于 2011-10-11 09:12:13 | 显示全部楼层
有个osgDotNet工程你可以参考

该用户从未签到

发表于 2011-10-11 09:25:35 | 显示全部楼层
http://www.osgchina.org/projects ... rt/3rd/OSGandIE.php

我在按照这个教程来做,只是很多问题搞不定

该用户从未签到

发表于 2011-10-11 09:39:39 | 显示全部楼层
本帖最后由 CWorld 于 2011-10-11 09:40 编辑

这个感觉难度很大,
1 原理上wpf的控件渲染是基于DirectX的,不像winform是基于GDI、GDI+的,你想想一个界面上既有DX,又有OpenGL,是一个什么情况。当然这也是从理论上猜测。
2  我做过的例子,在wpf控件上直接使用DirectX进行渲染都有难度,基本的基于Host形式的,即wpf中嵌入winform的控件,重新winproc消息处理,以及鼠标键盘,这样才有句柄。这种形式应该也适用于OpenGL体系的渲染引擎。

该用户从未签到

发表于 2011-10-11 20:00:41 | 显示全部楼层
这个没啥关系,我们公司底层OpenGL,应用层c#封装,项目应用界面wpf、BCG等可以用过,完全没啥问题~~~这里注意封装成一个OSGViewer封装成控件就行了~~~~~~~~

该用户从未签到

 楼主| 发表于 2011-11-24 18:08:11 | 显示全部楼层
FlySky 发表于 2011-10-11 20:00
这个没啥关系,我们公司底层OpenGL,应用层c#封装,项目应用界面wpf、BCG等可以用过,完全没啥问题~~~这 ...

flysky,请教一下,你能不能写个简单的示例代码供我参考呀,除了viewer,还有其它的需要封装吗?

该用户从未签到

 楼主| 发表于 2011-11-24 18:10:50 | 显示全部楼层
还有就是现在用C#的人越来越多了,这是一种趋势,opengl也有C#封装好的代码了,那osg能不能也做一下封装呢?

该用户从未签到

发表于 2011-11-25 09:17:01 | 显示全部楼层
这并不是趋势,只是不同的需求而已。当然osgSWIG工程可能不久之后就会提供OSG for C#的封装(目前已经提供了Java,Python和Perl的),而我已经在这之前用起来了,即使用ActiveX的方式,界面用C#,底层用C++(底层用C#的话无异于灾难)

该用户从未签到

 楼主| 发表于 2011-11-25 19:52:01 | 显示全部楼层
array 发表于 2011-11-25 09:17
这并不是趋势,只是不同的需求而已。当然osgSWIG工程可能不久之后就会提供OSG for C#的封装(目前已经提供了 ...

很期待呀!底层肯定是使用C++效率最高的,我们也是这样做的,界面用C#,底层用c++,就是封装起来有一定的工作量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表