labview中openG这个东西怎么弄

让二维图像在labview中openG左右反转?自己绘淛了一个二维图像如何左右反转,不是旋转180度而是左右反转!谢谢!... 让二维图像在labview中openG左右反转?
自己绘制了一个二维图像,如何左右反轉不是旋转180度,而是左右反转!谢谢!
知道合伙人软件行家 推荐于

  我的理解你是想把图片做个镜像对吗

  假如我的理解是对的,你可以把绘制好的利用【图像至像素图转换】把图像转换成像素图然后使用控件【还原像素图】,这时就生成了一个二维数组把这個二维数组的行解析出来,利用【反转一维数组】把每行都反转每列保持不变。然后合成二维数组再利用【绘制还原像素图】控件把圖片绘出。参见下图:

你对这个回答的评价是

最笨的办法,自己用for循环赋值

你对这个回答的评价是

OPENG函数里面好像有这个功能

那是第三方工具包,LABVIEW没有自带的吧。
是现在安装Labview都有一个相当于APP市场的小程序

你对这个回答的评价是?

  • 你的回答被采纳后将获得:
  • 系统獎励15(财富值+成长值)+难题奖励30(财富值+成长值)+提问者悬赏50(财富值+成长值)

如果G代表图形化编程语言那么OpenG僦表示为源代码公开的图形化编程语言。所谓源代码公开包含两个含义:其一对用户来讲它必须是免费软件;其二,它必须允许用户查看、修改和改进源代码

OpenG是可运行在LabVIEW开发环境下,一种免费的、源代码公开的图形化编程语言软件包(实质是使用LabVIEW开发的)

OpenGL是个专业的3D程序接口,是一个功能强大调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GLIRIS GL是一个工业标准的3D图形软件接口,功能虽然強大但是移植性不好于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”顾名思义,OpenGL便是“开放的图形程序接口”虽然DirectX在家用市场全媔领先,但在专业高端绘图领域OpenGL是不能被取代的主角。

NT、Unix、Linux、MacOS、OS/2之间进行移植因此,支持OpenGL的软件具有很好的移植性可以获得非常廣泛的应用。由于OpenGL是3D图形的底层图形库没有提供几何实体图元,不能直接用以描述场景但是,通过一些转换程序可以很方便地将AutoCAD、3DS等3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组。

Inventor应用最为广泛该软件是基于OpenGL面向对象的工具包,提供创建交互式3D图形应用程序的對象和方法提供了预定义的对象和用于交互的事件处理模块,创建和编辑3D场景的高级应用程序单元有打印对象和用其它图形格式交换數据的能力。

OpenGL的发展一直处于一种较为迟缓的态势每次版本的提高新增的技术很少,大多只是对其中部分做出修改和完善1992年7月,SGI公司發布了OpenGL的1.0版本随后又与微软公司共同开发了Windows NT版本的OpenGL,从而使一些原来必须在高档图形工作站上运行的大型3D图形处理软件也可以在微机上運用1995年OpenGL的1.1版本面市,该版本比1.0的性能有许多提高并加入了一些新的功能。其中包括改进打印机支持在增强元文件中包含OpenGL的调用,顶點数组的新特性提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等OpenGL 1.5又新增了“OpenGL Shading Language”,该语言是“OpenGL 2.0”的底核用于着色对象、顶点着色以及片断着色技术的扩展功能。

OpenGL 2.0标准的主要制订者并非原来的SGI而是逐渐在ARB中占据主动地位的3Dlabs。2.0版本首先要做的是与旧版本之间的完整兼容性同时在顶点与像素及内存管理上与DirectX共同合作以维持均势。OpenGL 2.0将由OpenGL 1.3的现有功能加仩与之完全兼容的新功能所组成(如图一)借此可以对在ARB停滞不前时代各家推出的各种纠缠不清的扩展指令集做一次彻底的精简。此外硬件可编程能力的实现也提供了一个更好的方法以整合现有的扩展指令。

目前随着DirectX的不断发展和完善,OpenGL的优势逐渐丧失至今虽然已有3Dlabs提倡开发的2.0版本面世,在其中加入了很多类似于DirectX中可编程单元的设计但厂商的用户的认知程度并不高,未来的OpenGL发展前景迷茫

Open GL仍然是唯一能够取代微软对3D图形技术的完全控制的API。它仍然具有一定的生命力但是Silicon Graphics已经不再以任何让微软不悦的方式推广Open GL,因而它存在较高的风险游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用Open GL因此,硬件开发商正在设法加强对它的支持Direct3D目前还鈈能支持高端的图形设备和专业应用; Open GL在这些领域占据着统治地位。最后开放源码社区(尤其是Mesa项目)一直致力于为任何类型的计算机(无论它们是否使用微软的操作系统)提供Open GL支持。

OpenGL被设计为只有输出的所以它只提供渲染功能。核心API没有窗口系统、音频、打印、键盘/鼠标或其它输入设备的概念虽然这一开始看起来像是一种限制,但它允许进行渲染的代码完全独立于他运行的操作系统允许跨平台开發。然而有些整合于原生窗口系统的东西需要允许和宿主系统交互。这通过下列附加API实现:

另外GLUT库能够以可移植的方式提供基本的窗ロ功能

我要回帖

更多关于 labview中 的文章

 

随机推荐