问题标签 [cogl]
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.
python - 使用 pyclutter 编程
我是混乱(和 pyclutter)的新手。我一直在尝试使用 pyclutter。到目前为止,我还没有找到任何好的教程。我的意思是没有真正正确解释的东西。我看到了几个示例程序,但是当我尝试使用 pyclutter 时,我没有得到任何好的结果。这些命令是可用的,但它们的正确使用是导致问题的原因。我尝试使用 pyclutter 渲染一条线,但甚至无法做到这一点。我的代码:
我的错误可能真的很愚蠢,但如果有人能指出我可以从中学习混乱(pyclutter)的好教程,我将不胜感激。
gtk - 库之间的关系:Clutter、Cogl、Clutter、GTK+等
我对上面列出的库的关系有点困惑,以下是我的想法:
- Cairo 是一个 2D 图形库,GTK+ 使用它来渲染小部件。卡里奥是低级的。
- Cogl 是一个基于 OpenGL 的 3D 图形库(还是一个 fork?我不知道),而 Clutter 是一个基于 Cogl 的 3D GUI 工具包。
如果这是正确的,Clutter 有一天会取代 GTK+ 吗?
和...
如果您认为有更好的地方可以提出这个问题或者我应该先阅读一些书籍,请告诉我!我是出于兴趣而自学编程。
mingw32 - 如何在mingw上构建cogl和clutter?
我打算在 mingw 环境中构建混乱,但是当我尝试构建 Cogl 时,有一些编译错误,未知类型:GLchar、GLintptr、GLsizeiptr。
我使用的源代码版本是:clutter(1.8.4), cogl(1.10.2),谁能给我一些建议?
非常感谢你!
cairo - 使用 Cairo 绘制杂乱纹理
我有一组用于绘图的对象,并且一直使用 Cairo。我决定切换到带有 Cogl 的 Clutter 进行绘图,但 Cogl 似乎在某种程度上受限于 2D。到目前为止,我已经无法设置线条的虚线图案以及线条宽度。我读过两件事,你可以在 Cogl 中使用原始 GL 调用,你可以使用 ClutterCairoTexture。不幸的是,我找不到任何关于在 cogl_begin_gl/cogl_end_gl 中使用 GL 调用的文档,而且显然已弃用 ClutterCairoTexture。
了解如何使用具有 Clutter 纹理的 Cairo 上下文,或者现在如何在 Cogl 中完成 2D 绘图将非常有用。我真的不明白为什么你不能在 Cogl 中改变线宽,但它似乎不在我读过的任何文档中。如果必须,我可以处理破折号模式,但如果我可以继续在 Actor/Texture 中使用 Cairo,或者如果 Cogl 有办法做到这一点,那肯定会更好。
谢谢。
cairo - 用开罗绘制的画布填充自定义形状的杂波 Actor
Clutter 1.12
Cogl 1.10
Vala 或 C 或 Python。
我在这里可能有一个根本的误解——
我认为“演员”是 3D 多边形的东西。我将它们的颜色视为顶点颜色或纹理映射。鉴于此,我一直在尝试绘制一个自定义 Actor 并用通过 Cairo 绘制的内容填充它。我哪儿也去不了。
代码包含在下面(在 Vala 中)。任何人都可以让我正确了解 Clutter 的基础知识(文档只是没有删减它),或者,如果我很接近,请帮助我使该代码正常工作。
我希望看到一个带有笑脸的圆角矩形。我看到的是覆盖*脸部的 Cogl 路径填充。我认为paint() 是在drawme() 之后完成的
*如果您在方法paint() 中将Clutter.Color 设置为“#0001”,您会看到这一点。
c - 杂波/COGL 中的有效反射?
我正在开发一个使用 Clutter (1.10) 和 COGL 将元素呈现到显示器的程序。
我创建了一组要渲染视频的 ClutterTextures,并且我希望视频纹理具有反射。
实现这一点的“标准”方式似乎是每次绘制纹理时的回调,代码类似于:
然后将其连接到paint
ClutterTexture 上的信号。这里有一段类似的代码可以做类似的事情。(谷歌缓存,因为今天页面已经挂了)
我遇到的问题是反射效果导致性能下降 - 当我启用它时会丢失 5~7 fps。部分问题可能是我正在使用的低功耗硬件(Raspberry Pi)。
通过设置纹理的克隆并使其有点透明,我设法做了类似于这段代码所做的事情。这不会对性能造成任何影响。但是,与绘制回调方法不同的是,反射具有硬边并且不会淡出。
我想在不影响性能的情况下获得更好看的反射效果。我想知道是否有某种方法可以获得类似的效果,每次绘画不需要太多工作......还有很多其他的杂波和 COGL 方法可以操纵材质、着色器等,但我几乎没有没有 OpenGL 专业知识,所以我不知道我是否可以按照这些思路来做我想做的事情,甚至不知道如何找到我可以解决的类似事情的例子。
是否可以通过 Clutter/COGL 获得更好看的高性能反射效果?
3d - 用cogl画3D?
Cogl 是一种现代 3D 图形 API,具有相关的实用程序 API,旨在使用比 OpenGL 更面向对象的设计来展示 3D 图形硬件的功能。该库主要由 Clutter 的实际需求驱动,但它不依赖于任何一个工具包,甚至不限于开发 UI 工具包。
我很早就知道常见的 gnome 库的名称:cairo、pango、gtk、clutter 和 cogl,但最近我真正发现了这些库的作用。并且 gnome 文档刚刚告诉我,cogl 可以以更 oo 的方式绘制 3D,如上面的引用所示。但我发现很难开始。
那么如何使用 cogl 在 vala 中绘制 3d 立方体?是否可以为杂乱的立方体设置动画?
通过互联网查看后,我找不到太多。所以我去 Github 看看其他人的代码,但大部分代码都是用 C 编写的,看起来很难阅读。
你能展示一些例子或一些用vala写的例子的链接吗?(也可以在 C 中,但它使它更难阅读)
提前致谢
c - 如何编译 Cogl hello 示例
我的环境是 Fedora 21,我从http://www.cogl3d.org/hello.html玩 hello 教程,它显示:
构建示例
如果将上述代码保存到名为 hello.c 的文件中,则可以按如下方式编译示例:
gcc -o 你好你好.c
pkg-config --cflags --libs cogl2 glib-2.0
但是我在哪里可以找到 cogl2 库?
如果我不包括 cogl 库:
我试过dnf search cogl
但只有cogl,没有cogl2这样的东西:
我也搜索 cogl.h,也没有这样的 cogl2:
我无法使用 pkg-config 既找不到 cogl 也找不到 cogl2:
所以我只是尝试了cogl:
$ gcc -o hello hello.c
pkg-config --cflags --libs glib-2.0
-I/usr/include/cogl/
,它显示了很多错误信息:
非常感谢任何帮助。
[更新]我尝试了@CYB3R 解决方案,但仍然没有运气:
c++ - 使用 cairo 绘制自定义 Clutter::Actor
我想使用 cairo 图形创建自定义演员。我正在使用 cluttermm 和 clutter-gtkmm。根据朋友的一些建议和代码,这种方式可以在clutter(不是cluttermm)中实现。瓦拉的一个例子:
但是当我想在 cluttermm 和 clutter-gtkmm 中执行此操作时,我遇到了错误。
我知道我可以使用 cogl api,但我认为 Cairo 是 2d 绘图的更好选择。请帮我。