问题标签 [openvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
197 浏览

ios - ios + OpenGL/OpenVG/核心图形/cocos2d。检查点是否在区域内的最佳算法?

我使用检查点是否在区域内的算法:

  • 用 color1 画一个点

  • 用 color2 画一个区域

  • 检查点是否还有 color1

所以对我来说主要的问题是最后一步。

我知道可以用核心图形来做到这一点,但它可能很慢。在 OpenVG 和 OpenGL 中它可能会更快,但是:

  • 我找不到任何例子

  • 它需要 2 个周期的内置绘图功能 - 在第一次调用时绘制一个点和一个区域,并在第二次调用时检查颜色。并且对每个区域分别进行相同的操作。

0 投票
1 回答
1638 浏览

c++ - 无法在 Raspberry Pi 上使用 C++ 绘图

多亏了一些帮助,我设法让下面的程序编译并运行,但是尽管它一直在运行,但我看不到 Pi 屏幕上绘制的任何内容。

我不认为这是使用 openvg 和 ajstarks 代码所独有的问题,因为在我编译测试程序的问题期间,我尝试了另一种编写图像的方式(对不起,我只记得它很低级别并且不需要openvg的包含)。它需要一些搜索和重写才能编译,当它完成时,同样的事情发生了。

我坚持了一段时间,但没有地方。有人提到 Raspberry Pi 和 X Windows 的某种限制会导致同样的问题。你画了一些东西,但它不显示。鉴于有几条评论表明 openvg 可以工作,我回到那个地方并(感谢一个叫 Ross 的人)最终找出了我无法编译代码的原因。

所以现在我可以编译其他人必须成功运行的代码,但它不会在屏幕上绘制任何东西。我知道代码可以运行 - 它会占用 CPU 周期(官方演示确实如此,尽管它仍然在运行,但我的更少)并且代码可以退出

另一种处理图形的方法遇到了同样的无输出显示问题,所以我认为问题出在我的 Pi 上,但我对如何解决 X Windows (或者它可能是 X11,希望我一直打开标签!)不想画问题。

非常感谢任何帮助,在此先感谢!

0 投票
0 回答
196 浏览

android - 为什么我需要在我的 Android 应用程序中使用 OpenVG?

我想扫描指纹。我还为制造商提供了设备 SDK,并且有一个如何使用这些功能的示例。当我突然运行示例代码时,它会崩溃,同时说:“libOpenVG.so not found”

我的代码中没有“OpenVG”一词。如果我真的需要使用那个东西,我该如何在 android studio 中使用 OpenVG?

0 投票
0 回答
75 浏览

c++11 - vgAppendPathData 和 vgModifyPathCoords,如何更改路径段的可见性

我有一个关于通过 VG_LINE_TO_ABS 和 VG_MOVE_TO_ABS 更改路径段可见性的问题

首先,有人告诉我创建和销毁 OpenVg 路径的资源很昂贵,而且创建路径非常快,然后对其进行修改

因此,在我的Init函数中,我有

vg3DPath = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 1.0f, 0.0f, seg_pts, seg_pts * 2, VG_PATH_CAPABILITY_ALL); vgAppendPathData(vg3DPath, seg_pts, (const VGubyte *)vg3DPathSegments, points);

在我的Draw函数中,

vgModifyPathCoords(vg3DPath, 0, seg_pts, 点);

点的数量,seg_pts不会改变,只有点的位置,存储在 points 数组中(定义为每个点的 X 和 Y 坐标的大小为2*seg_pts)。

这工作正常。

我的问题是vgModifyPathCoords()不采用段描述数组vg3DPathSegments (定义为seg_pts+1的大小,用于 VG_MOVE_TO_ABS、VG_LINE_TO_ABS ... VG_LINE_TO_ABS、VG_CLOSE_PATH)

如果我想更改某些细分的可见性。即将一些 VG_LINE_TO_ABS 更改为 VG_MOVE_TO_ABS,我无法将其传递给vgModifyPathCoords(..)

我最初的想法是制作vg3DPathSegments,一个类私有变量,并且更改其中的值会自动更改路径中的这些属性,但是它作为 const 传递,所以这不起作用。

如何更改路径的这些属性?有没有更好的方法?

语言是 C++11 平台是 Imx6, Yocto

非常感谢-D

0 投票
3 回答
135 浏览

c - 如何在没有桌面的情况下在树莓派上运行 c 代码(在代码块上)?(就像 omxplayer 的工作)

对不起我的英语不好。我在树莓派 pi3(debian)上使用 opengl 处理 3d 形状一段时间。我想运行我的代码不要在桌面(或窗口)上使用。我搜索但困惑我的想法。简而言之,我想运行我的代码以及下图中的代码。

在此处输入图像描述

当我搜索这个主题时,我看到了 EGL 库,但我不知道我是否可以使用它。

如果您在知道 openmax 不使用窗口之前使用过 OpenMAX 库。所有图像或视频都可以在控制台模式下运行。你不需要任何桌面。我想知道有没有办法以这种方式使用 Opengl?(Opengl 是否可以像 OpenMAX 库一样运行)如果有任何方法我应该如何构建我的代码?我想在没有桌面的情况下渲染我的图像。我想使用控制台模式。

谢谢你的时间。此致。

0 投票
1 回答
274 浏览

c++ - 树莓派 OpenVG C/C++

我有两个问题OpenVG

  1. 我将使用OpenVG. 我阅读了文档,但找不到如何编写单个像素(类似于putpixelin Pascal)。我找到了一个解决方案:画一条短线(1 像素线),但对我来说并不满意。

  2. 加载 PNG 文件。OpenVG仅支持jpeg文件但jpegs没有 alpha 通道。我读过*.pnglibPNG但我不知道如何转换为vgImage. 你有什么想法吗?

0 投票
0 回答
40 浏览

opengl - 如何在不显示渲染图像的情况下光栅化内存中的一行?

我正在尝试使用 GPGPU 进行一些(科学)计算。

本质上,我需要光栅化(使用抗锯齿)切割网格的(大量)线,并将这些数据保存为稀疏格式(稍后将由 CUDA 或类似格式处理)。我相信小林吴的线路会做的工作,例如(https://en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm)。

我的问题是:我可以使用 OpenGL/OpenVG/NV_path_rendering 库为我做这件事(快速有效)而不产生显示输出,但只将浮点值存储在给定分辨率(宽度-高度)的内存数组上,以便我以后可以处理吗?

我对 OpenGL 的经验很少,而且它总是有一个窗口或在这种情况下我真的不想要的东西。

0 投票
0 回答
14 浏览

c - OpenVG:vgCreateImage 是否分配内存

我可以使用以下代码创建图像。

我正在使用此函数 vgImageSubData加载图像engine_light_bitmap_100_100[40000]的数据。数据在 Flash 中已经是一个占用内存的常量。

我有一个问题,每当我调用函数vgCreateImage时,它​​是否会阻塞 800x400x4 字节的 RAM 内存?