如何将C++开发的OSG视景整合到Java开发的应用程序中?

三仙半 2019-05-17 08:00:34
一个模拟器需要3D视景,视景本身挺简单的,可以找人定制,不过,可以初步确定,该视景会用C++基于OSG来做,麻烦的是我只会Java,而且对开发带有3D视景的程序完全外行,请有经验的大神指点一二。
1、用Java来整合这个视景,从技术上有实现的可能吗?
2、如果能实现,能帮说说简单思路吗?
3、如果能有一点简单的实现代码范例更好
...全文
224 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
三仙半 2020-01-15
  • 打赏
  • 举报
回复
等了太久了都没有得到合理有效的方法,结帖了。。。。。。。。
zys597882752 2020-01-01
  • 打赏
  • 举报
回复
哪位大神帮帮忙啊
三仙半 2019-12-28
  • 打赏
  • 举报
回复
我再救一次这个帖子,再不能得到解决,那就结帖了。
sunyiz 2019-12-09
  • 打赏
  • 举报
回复
引用 8 楼 三仙半 的回复:
[quote=引用 7 楼 sunyiz的回复:][quote=引用 6 楼 三仙半 的回复:]
[quote=引用 5 楼 sunyiz 的回复:]
c++做成一个OCX控件,
用SWT可以调用OCX控件
SWT的面板又可以通过 Shell 绑定到一个 Canvas 上
然后就可以在一个标准的 Swing 的 java 窗体中展示你 C++ 做的那个界面了

这一技术路线是没问题的,我们很多场景中用过
比如要在 Swing 的界面上展示第三方厂家做的视频控件,
或者是要在 Swing 中打开 Word 等等

具体实现方式,百度一下:“通过 SWT 调用 OCX 控件”,应该可以搜到很多类似代码的

大神,对OSG熟悉吗?OSG开发的三维视镜能发布成OCX格式吗?能有简单的DEMO最好,感激不尽。[/quote]

OSG不大了解,但是你不是说其实还是用C++做的吗?用C++做的我觉得总归应该可以做成OCX控件吧[/quote]
我对C++不熟悉 最初 我以为做成DLL应该很容易 结果项目搭建起来 一编译好多错误 我就不知道怎么办了 我估计做OCX可能遇到类似情况[/quote]
我对C++也不大熟,我只会做java侧的封装,我们一般都是让厂家直接给我们提供写好的OCX
三仙半 2019-12-09
  • 打赏
  • 举报
回复
引用 7 楼 sunyiz的回复:
[quote=引用 6 楼 三仙半 的回复:]
[quote=引用 5 楼 sunyiz 的回复:]
c++做成一个OCX控件,
用SWT可以调用OCX控件
SWT的面板又可以通过 Shell 绑定到一个 Canvas 上
然后就可以在一个标准的 Swing 的 java 窗体中展示你 C++ 做的那个界面了

这一技术路线是没问题的,我们很多场景中用过
比如要在 Swing 的界面上展示第三方厂家做的视频控件,
或者是要在 Swing 中打开 Word 等等

具体实现方式,百度一下:“通过 SWT 调用 OCX 控件”,应该可以搜到很多类似代码的

大神,对OSG熟悉吗?OSG开发的三维视镜能发布成OCX格式吗?能有简单的DEMO最好,感激不尽。[/quote]

OSG不大了解,但是你不是说其实还是用C++做的吗?用C++做的我觉得总归应该可以做成OCX控件吧[/quote] 我对C++不熟悉 最初 我以为做成DLL应该很容易 结果项目搭建起来 一编译好多错误 我就不知道怎么办了 我估计做OCX可能遇到类似情况
三仙半 2019-12-09
  • 打赏
  • 举报
回复
各位大神,用OSG开发的视景能发布成DLL吗?也是我发布的,与此帖问题相关,还请不吝赐教。
sunyiz 2019-12-07
  • 打赏
  • 举报
回复
引用 6 楼 三仙半 的回复:
[quote=引用 5 楼 sunyiz 的回复:]
c++做成一个OCX控件,
用SWT可以调用OCX控件
SWT的面板又可以通过 Shell 绑定到一个 Canvas 上
然后就可以在一个标准的 Swing 的 java 窗体中展示你 C++ 做的那个界面了

这一技术路线是没问题的,我们很多场景中用过
比如要在 Swing 的界面上展示第三方厂家做的视频控件,
或者是要在 Swing 中打开 Word 等等

具体实现方式,百度一下:“通过 SWT 调用 OCX 控件”,应该可以搜到很多类似代码的

大神,对OSG熟悉吗?OSG开发的三维视镜能发布成OCX格式吗?能有简单的DEMO最好,感激不尽。[/quote]

OSG不大了解,但是你不是说其实还是用C++做的吗?用C++做的我觉得总归应该可以做成OCX控件吧
三仙半 2019-12-07
  • 打赏
  • 举报
回复
引用 5 楼 sunyiz 的回复:
c++做成一个OCX控件,
用SWT可以调用OCX控件
SWT的面板又可以通过 Shell 绑定到一个 Canvas 上
然后就可以在一个标准的 Swing 的 java 窗体中展示你 C++ 做的那个界面了

这一技术路线是没问题的,我们很多场景中用过
比如要在 Swing 的界面上展示第三方厂家做的视频控件,
或者是要在 Swing 中打开 Word 等等

具体实现方式,百度一下:“通过 SWT 调用 OCX 控件”,应该可以搜到很多类似代码的

大神,对OSG熟悉吗?OSG开发的三维视镜能发布成OCX格式吗?能有简单的DEMO最好,感激不尽。
sunyiz 2019-12-07
  • 打赏
  • 举报
回复
c++做成一个OCX控件,
用SWT可以调用OCX控件
SWT的面板又可以通过 Shell 绑定到一个 Canvas 上
然后就可以在一个标准的 Swing 的 java 窗体中展示你 C++ 做的那个界面了

这一技术路线是没问题的,我们很多场景中用过
比如要在 Swing 的界面上展示第三方厂家做的视频控件,
或者是要在 Swing 中打开 Word 等等

具体实现方式,百度一下:“通过 SWT 调用 OCX 控件”,应该可以搜到很多类似代码的
三仙半 2019-12-07
  • 打赏
  • 举报
回复
自己顶
三仙半 2019-11-09
  • 打赏
  • 举报
回复
做OSG开发的大神啊,快来帮帮忙吧
十八道胡同 2019-05-17
  • 打赏
  • 举报
回复
是用java来调用C++的dll来操作吗?
三仙半 2019-05-17
  • 打赏
  • 举报
回复
说实话,我也不清楚。我对OSG几乎是没有了解,最近才接触。我听说,OSG需要窗体句柄,然后,它会在其上绘制。我就想,它能不能在Java的Panel或者Canvas上绘制呢?我该如何将作为绘制目标的对象传递给OSG场景呢?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧