问题标签 [displaylist]
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.
opengl - VBO vs 显示列表 vs VA
我有一个我计划改变的顶点列表,并希望能对 VBO、显示列表和 VA 之间的差异进行一些澄清——我正在尝试加快我的应用程序中的渲染速度。VBO 和显示列表不是选项,因为我没有渲染静态几何图形吗?
opengl - 为什么打开场景图仅在启用 UseVertexBufferObject 时才渲染?
我在工作中用 OpenSceneGraph(与 Qt Gui 接口)编写了一个程序,一切都很好。现在我把程序带回家了(即我把源代码带回家并在家里编译它),我再也看不到场景了,除非我设置了setUseVertexBufferObjects(true)
让我相信场景不会渲染对象的选项不是这样设置的(即对象不只是被剔除)。这些模型在渲染时绝对是查看器相机的子代,我也不使用任何会导致剔除的节点掩码。我将至少一个物体的位置重新设置在相机的视野中,所以它不应该是平截头体剔除。
我的着色器使用#version330
,我工作的显卡是 NVidia Quadro 4000(我相信),我家里的显卡是 Radeon HD 5870,所以硬件应该不是问题。
OpenSceneGraph 安装是一个全新的安装,所以很明显我可能在这里犯了一个错误,但我不知道哪个设置会导致这种“行为”。
那么,为什么会发生这种情况?
class - 使用变量将对象添加到 DisplayList
我试图将对象添加到显示列表,但对于我的项目,如果我可以运行一段代码,将 5 个对象中的 1 个放置到屏幕上,那就太好了。目前,如果我输入对象的名称,代码可以工作,但如果我尝试通过变量为其提供类名,则代码会失败。有任何想法吗?
引发此错误:
1086:语法错误:左括号前应有分号。
这段代码虽然有效:
有任何想法吗?任何帮助表示赞赏。
actionscript-3 - 图形类或 FXG 路径元素是否支持升降笔命令?
DisplayObject.graphics 绘制矢量是否支持提升命令?我认为 SVG 路径元素有一个命令可以抬起笔然后将其移动到另一个位置。我想知道建立在 DisplayObject.graphics API 之上的 FXG 中的 Path 元素是否具有相同的操作。
FXG 中的路径示例:
“M 0 0”表示将笔移动到 x0 y0 位置。“L 0 100”表示从当前位置到 x0 y100 画一条线。第一个数字是 x 坐标,第二个数字是René Descartes 创建的笛卡尔坐标系中的 y 坐标。
René Descartes(拉丁化名称:Cartesius)在 17 世纪发明的笛卡尔坐标通过提供欧几里得几何和代数之间的第一个系统联系而彻底改变了数学。使用笛卡尔坐标系,几何形状(例如曲线)可以通过笛卡尔方程来描述:涉及位于形状上的点的坐标的代数方程。例如,以平面原点为中心的半径为 2 的圆可以描述为坐标 x 和 y 满足方程 x2 + y2 = 4 的所有点的集合。
根据我的研究,它似乎不支持它。
actionscript-3 - as3 加载外部 swf 文件
我认为当我调用 treeGroup 符号时可能会出现问题。As3 不是将其添加到显示列表中吗?我得到了从 adobe 加载外部 swf 文件的代码。他们确实有不止一种方法,所以我可能使用了错误的方法。正在加载的外部文件会引发您在屏幕截图中看到的错误。代码也在那里。该文件运行良好,没有错误,当我在另一个文件中加载 swf 时,它列出了错误。我还可以查看和更改加载电影的 X 和 Y 位置,但它没有运行。所以它已加载,但在我看来,添加到显示列表可能存在问题,或者可能导致我使用 MovieClip(root),因为第 12 行是我第一次使用它的地方。我必须这样做,因为我需要使用 setChildIndex。
主电影是游戏的主菜单。我要加载的另一个文件是我正在制作的高尔夫游戏的第一个洞。
这是 adobe 的链接,我使用了他们列出的第一种方法。https://helpx.adobe.com/flash/kb/load-external-swf-swf.html
如果您需要更多信息,我可以提供这两个 swf 文件的所有代码。
错误代码是 ArgumentError:错误 #2005:参数 0 的类型不正确。应该是类型 BitmapData。在 Flash.display::BitmapData/hitTest() 在 Hole1_fla::Symbol2_1/treeDetect()[Hole1_fla.Symbol2_1::frame1:12]
这就是我加载 swf 的方式。
我认为符号中的代码是问题所在。
第一个 MovieClip(root) 在 hitTest 中的位置是第 12 行,它弹出错误消息并且每帧都发生。
actionscript-3 - as3、事件冒泡和捕获阶段
将事件的bubbles
属性设置为false
意味着该事件根本不会在显示列表中冒泡。
我的问题是,事件是否也不会通过捕获阶段,或者这不是一个条件?
python - Python - TypeError:+:'NoneType'和'str'不支持的操作数类型?我究竟做错了什么?
我正在尝试创建一个 Python 定义来显示列表并尝试添加一个功能,如果列表超过 10,它将水平显示它。
这是我的代码:
这是日志:
c++ - 显示列表中的 GLU 二次曲线?
我不知道为什么当我运行此代码并使用菜单时,我在屏幕上看不到任何形状。当我用 glu[insertshape] 和相同的参数替换 glCallLists 行时,它可以完美运行,但代码行完全相同,但这次通过显示列表调用它并不起作用。
我什至使用打印语句进行检查,代码肯定正在运行
任何人都可以帮忙吗?