Tag: 3d

用dynamic3D内容自定义WP7 Silverlight控件

理想情况下,我需要实现WP7控件,该控件可以添加到任何XAML中,并显示dynamic的交互式3D场景。 目前,我已经通过XNA以共享模式实现了这个function,UI使用UIElementRenderer渲染在场景的顶部。 然而这个解决scheme是次优的,因为 应用程序必须呈现整个屏幕,因为在共享模式下,Silverlight本身不会绘制任何东西。 我找不到任何检测Silverlight控件需要更改其表示的方式,无论是由于用户交互还是animation。 只有在3D场景因此而改变时,才会呈现控件,所以它们缺less原生WP7应用程序的光滑外观和感觉。 那么,是否有一种方法可以在一个控件中渲染3D场景,并让Silverlightpipe理其余的UI?

在OpenGL中,有一种方法可以获得着色器程序使用的所有制服和属性列表吗?

我想获得一个着色器程序对象使用的所有制服和属性列表。 glGetAttribLocation()和glGetUniformLocation()可以用来映射一个string到一个位置,但我真正喜欢的是string列表,而不必分析glsl代码。 注意:在OpenGL 2.0中, glGetObjectParameteriv()被glGetObjectParameteriv()所取代。 枚举是GL_ACTIVE_UNIFORMS & GL_ACTIVE_ATTRIBUTES 。

最好的3D Java引擎

寻找一个易于使用的3D Java引擎API(即不包装),有一个良好的社区和良好的发展。 额外的function(即audio,input等)不是必要的,但很好。 我发现最stream行的Java 3DgraphicsAPI列表: 包装/低层次 JOGL – 强大的社区/良好的支持/积极 Java3D – 被遗弃(或慢慢死亡),逐步退出场景图(或重新加工到JavaFX?) lwjgl – 打开GL包装,audio和input处理/活动 引擎 jMonkey引擎 – 维基百科 – 活跃 版本3.0和2.0之间的分支(可能会伤害社区) ogre4j – 维基百科 – 自由的 百科全书 父项目OGRE – Active – C ++ Bindenlicht – 没有维基百科! – 不活跃 父项目Irrlicht – 维基百科 – Active – C ++ 高级(不适用于游戏) 处理 – 似乎不适用于游戏,但用于graphics可视化和演示 Jzy3d – 一个易于使用的Java API的3D图表(表面,散点图,条形图等)。 […]

如何在Python中制作3D散点图?

我目前有一个nx3matrix数组。 我想把三列画成三个轴。 我怎样才能做到这一点? 我已经search了,并且有人build议使用Matlab ,但是我真的很难理解它。 我也需要它是一个散点图。 有人可以教我吗?

在R中绘制3D数据

我有一个3D数据集: data = data.frame( x = rep( c(0.1, 0.2, 0.3, 0.4, 0.5), each=5), y = rep( c(1, 2, 3, 4, 5), 5) ) data$z = runif( 25, min = (data$x*data$y – 0.1 * (data$x*data$y)), max = (data$x*data$y + 0.1 * (data$x*data$y)) ) data str(data) 我想绘制它,但R alwyas的内置函数给出了错误 预期增加“x”和“y”值 # ### 3D Plots ###################################################### # built-in function […]

在同一平面内具有相同原点的两个3Dvector之间的夹angular

我需要的是两个vectorVa和Vb之间的符号旋转angular度,这两个vector位于相同的3D平面内并具有相同的原点,因此知道: 包含两个vector的平面是任意的,并不平行于XY或任何其他的基本平面 Vn – 是一个正常的飞机 两个vector与法线都具有相同的原点O = {0,0,0} Va – 是测量Vn左旋的参考 angular度应该这样测量,所以如果平面是XY平面,Va将代表X轴单位vector。 我想我应该用Va作为X轴,Vb和Vn的叉积作为Y轴进行一种坐标空间变换,然后像atan2()那样使用一些2d方法。 有任何想法吗? 公式?

THREE.JS的首选3D模型格式

THREE.JS的首选3D模型格式,被3Dbuild模软件广泛使用(可以导出为这种格式)。 我问这个,因为我有我自己独特格式的3D模型,并且想在THREE.JS中使用它们。 虽然我可以编写自己的加载程序,但我认为最好将其转换为标准格式。

如何将2D点投影到3D?

我在屏幕空间中有4个2D点,​​我需要将它们反向投影到3D空间。 我知道4个点中的每一个都是3D旋转的刚性矩形的一个angular,我知道矩形的大小。 我怎样才能从这个3D坐标? 我没有使用任何特定的API,也没有现有的投影matrix。 我只是寻找基本的math来做到这一点。 当然,没有足够的数据将单个2D点转换为3D,而没有其他参考,但是我想如果你有4个点,你就知道它们在同一个平面上彼此成直angular,你知道他们之间的距离,你应该能够从那里弄清楚。 不幸的是我不能很好的解决问题。 这可能属于摄影测量的范围之内,但谷歌search没有让我得到任何有用的信息。

3维(X,Y和Z)图使用D3.js

我在D3.js上search一个有3个维度(X,Y和Z)的图 。 请让我知道,如果有任何数据可视化网站 ,我可以find这样的graphics,或者有一个关于d3js.org如果我错过了某种方式。

为什么绘制电话昂贵?

假设纹理,顶点和着色器数据已经在显卡上,则不需要向卡发送太多的数据。 有几个字节来标识数据,大概是一个4×4的matrix,还有一些其他的参数。 那么所有的开销从哪里来? 这些操作是否需要与gpu进行某种握手? 为什么发送一个包含一堆在CPU上计算的小模型的网格通常比发送顶点ID和变换matrix要快? (第二个选项看起来应该有更less的数据发送,除非模型小于4x4matrix)