问题标签 [cinder]

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 投票
1 回答
201 浏览

three.js - 为什么我们在绘制()之前更新()?

这对我来说从来没有意义。我查看了 GLFW 和 Three.js 的示例以及 Cinder 的实现,其中实际上有以下评论

将所有窗口标记为可以绘制;这真的只在第一次重要,以确保第一次 update() 在 draw() 之前触发

所有三个图书馆似乎都在这样做,我不明白为什么。更新从未在屏幕上绘制过的东西的 ie 位置真的没有意义吗?

这是我的循环的样子:

  1. 绘制(第一)帧
  2. 交换缓冲区
  3. 更新事件
  4. 动画(使用来自事件的输入),更新逻辑,...
  5. 从顶部开始

这个顺序对我来说更有意义,但也许我错过了一些东西。

0 投票
3 回答
4820 浏览

c++ - 如何在 ubuntu 上安装 cinder C++

我使用此命令在 ubuntu 12.04 上安装 cinder:

现在我创建了一个包含一堆文件夹的文件夹 cinder_master。我知道这听起来很愚蠢,但是如何开始 cinder 或者我需要做其他事情吗?

谢谢 !

0 投票
1 回答
219 浏览

c++ - CINDER_APP_BASIC 中的 Lib Cinder 方法设置{}

当我的程序启动时,它必须在背景上显示一个圆圈。此外,我必须控制所有显示圆圈。我使用class VertexControllerandclass Vertex来达到这个目的。在Vertex我有构造函数:

VertexController我有

setup{}我写的方法中

不幸的是,我的方法不起作用。我只看到背景。所以主要问题 - 在 CINDER_APP_BASIC 中只能直接在 draw{},update{},setup{} 中绘图?如果是,请提出解决方案,否则请说出我的失败之处。

0 投票
1 回答
269 浏览

image - Cinder (Windows) 中的动态绘图图像

我已经使用 Cinder 大约几周了,但我遇到了一些问题。我在我的程序中使用“拖放”方法:

接下来我的步骤是使用关联图像绘制顶点。所以这是一个问题:在这种情况下如何添加资源,或者可能有更简单的解决方案?感谢

0 投票
1 回答
330 浏览

c++ - 在 .dll 中使用 Cinder 库

我有一个运行 cinder 的 C++ 项目。我想实现一个使用 LoadLibrary 的插件系统和一个使用自定义接口的 .dll 文件。我有一个简单的例子,但是一旦我添加 cinder 库作为我的 dll 中的引用,dll 将无法编译,给出错误并且与 /clr 编译不兼容。

我是 C++ 的新手,我的大部分编程都是用 C# 完成的。有什么我可以做的吗?

PS 关闭 /clr 给了我一堆关于 cinder.lib 中 MT_static 和 MT_Dynamic 不匹配的错误。我要疯了。

谢谢你的帮助,马蒂亚

0 投票
0 回答
520 浏览

storage - devstack - 如何将直接附加的存储添加到单节点安装

我在单节点环境中的 Ubuntu 14.04 x86_64 VM 上启动并运行了 devstack。

VM 已 / 挂载在 8GB 主磁盘上,并在 /mnt 上挂载了 80GB 辅助磁盘。

挂载输出

当 nova 启动时,它只将主磁盘视为 VM 的可用存储。

它不承认它可以使用 80Gb 卷并且我想要它。

我是 Openstack/Devstack 的新手,我相信这很容易,因为我觉得这对于只想启动单个节点进行开发的人来说必须是一个非常常见的用例。我只是不知道要运行哪些命令或要编辑哪个配置文件。

默认情况下,Devstack 不会创建一个名为 cinder-volumes 的卷组,它会创建一个名为 stack-volumes 的卷组。别人让我试试这个:

我在各自的屏幕中重新启动了 nova 和 cinder,但我认为没有任何变化,因为当我查看 Hypervisor 时,Horizo​​n sill 显示 7Gb 作为可用的配置空间。

有谁知道这是怎么做到的?

互联网搜索似乎只指向我为特定实例创建块存储,我不在乎。我不想向实例添加卷。我想添加用于配置实例的存储。

非常感谢。

0 投票
1 回答
774 浏览

opengl - 在 WebGL 中重现 Cinder 故障

在 Cinder 中使用 OpenGL 会出现一个视觉故障,如果可能的话,我想在 WebGL 中重现该故障。

效果来自于使用大小初始化纹理,但没有任何数据。基本上它在 GPU 上显示垃圾内存(最终成为桌面的碎片变色图像等)

这种效果对于我正在处理的特定 WebGL 显示非常有用。

如果您向下滚动到标题,则在此页面上讨论以下效果gl::Texture

  http://libcinder.org/docs/v0.8.5/images_buffer.jpg

在 WebGL/js 上下文中发生这种情况的任何线索?(如果它们在浏览器中产生效果,我完全愿意使用其他资源/框架)

0 投票
0 回答
158 浏览

c++ - 难以检测未定义的行为(或错误)

我正在 Visual Studio 中做一个基本的 cinder 应用程序。这是一个粒子生成(大致遵循在线Hello Cinder指南。在调试模式下它始终有效。但是在发布配置中,它有时不会生成任何粒子。

我最好的猜测是某处有 UB,问题是它真的很难被发现。看似无关的微小变化可以触发或取消触发。

例如,改变功能draw

除 1.0f 以外的任何常数值或没有该常数值都将导致不生成粒子。函数的变化如何draw影响函数中的代码update(我生成粒子的地方)。我知道它们根本没有生成,因为我显示了粒子计数。

整个程序中的各种此类更改都会导致这种情况(例如更改常量,将参数类型从值更改为引用,添加或删除输出到控制台()的行)。

我不想让你们调试我的代码,所以我没有把代码放在这里。
我只是迷失了如何处理这个问题。我的问题是我应该如何继续诊断错误?我有哪些选择,我必须从这里采取哪些步骤?

我面临的问题:

  • 我不知道整个代码中的错误在哪里。
  • 在调试模式下一切正常
  • 我无法在发布模式debugging information for ***.exe cannot be found or does not match. Binary was not build with debug informationthe breakpoint will not be currently hit (no symbols have been loaded for this document)
  • 我无法通过打印输出进行调试,因为添加代码以显示输出将使程序工作。(这有多讽刺?)
  • 在发布模式下,即使我让它工作(通过试验和错误,添加/删除行),如果我没有发现问题,没有什么可以说改变其他地方的东西会再次破坏代码。

更新:

  • CppCheck 报告没有问题。我已经手动仔细检查了未初始化的成员/变量。
  • 我一直试图隔离这件事。问题是我所做的任何修改都会导致生成粒子。如果我更改draw函数中的任何代码,就会生成粒子。如果我删除粒子大小的代码,则会生成粒子。如果我删除运动的代码,就会生成粒子。如果我删除绘制粒子的代码,就会生成粒子。如果我删除粒子初始位置的代码,就会生成粒子,如果我删除删除死粒子的代码,就会生成粒子。我发现它保持故障的唯一一件事是如果我更改 fps 设置,所以是的,我知道设置 fps 不会导致问题,所以万岁。
0 投票
1 回答
114 浏览

visual-c++ - 煤渣初始化

``我正在学习如何在 cinder 中加载图像。

我使用了ImageIo.h 文件中定义的 loadImage 函数,但是当我构建我的代码时,它给出了以下错误

如何解决?

0 投票
1 回答
1149 浏览

c++ - error C2664: 'App *const' to 'QWidget *'

I'm trying to put an animated gif into my program.

However, when I follow the proper syntax

in the

I run into the error

error C2664: 'QLabel::QLabel(QWidget *, Qt::WindowFlags)' : Cannot convert parameter 1 from 'TestApp *const' to 'QWidget *' on the line

Any ideas? Thanks!

EDIT: TestApp is a custom class.