小编sup*_*g22的帖子

OpenGL - 水波(带噪音)

我目前正在制作水波,所以基本上我从头开始.我创建了一个基本上是扁平方形的网格,并在顶点着色器中对其进行了动画处理(下面是实现该方法的代码)

vtx.y = (sin(2.0 * vtx.x + a_time/1000.0 ) * cos(1.5 * vtx.y + a_time/1000.0) * 0.2);
Run Code Online (Sandbox Code Playgroud)

基本上只是根据sin和cos函数移动y位置,可以在这里观察到这一结果!

然后我尝试添加一些Perlin噪音(根据Ian McEwan的Perlin噪音函数,可在此处获取github.com/ashima/webgl-noise),如下所示

vtx.y = vtx.y + 0.1*cnoise((a_time/5000.0)*a_vertex.yz);
Run Code Online (Sandbox Code Playgroud)

结果可以在这里观察到!

正如你可以清楚地看到的那样,我正在寻找没有真正的"随机"效应(模拟海洋的一些基本随机粗糙度).

我想知道如何实现这一点(也有任何关于如何改进任何改变y的功能的建议也将受到赞赏).

c++ opengl vertex vertex-shader

9
推荐指数
1
解决办法
3463
查看次数

贝叶斯网络中的推理

我需要在贝叶斯网络上进行一些推论,例如我在下面创建的示例. 贝叶斯网络

我正在寻找类似这样的东西来解决诸如P(F | A = True,B = True)之类的推论.我最初的做法是做类似的事情

For every possible output of F
  For every state of each observed variable (A,B)
     For every unobserved variable (C, D, E, G)
        // Calculate Probability
Run Code Online (Sandbox Code Playgroud)

但我认为这不会起作用,因为我们实际上需要同时检查多个变量,而不是一次一个.

我听说过Pearls算法用于消息传递,但我还没有找到一个不是非常密集的合理描述.对于附加信息,这些贝叶斯网络被约束为不超过15-20个节点,并且我们拥有所有条件概率表,代码实际上不必非常快速或高效.

基本上我正在寻找一种方法来做到这一点,不一定是最好的方法来做到这一点.

c++ inference probability bayesian

5
推荐指数
1
解决办法
1656
查看次数

Android - LinearLayout/RelativeLayout Alignment

我正在尝试创建一个看起来像这样的简单UI在此输入图像描述

我是android的新手,并且一直在尝试不同类型的布局(线性/相对),我相信Linear可能是这里的方式(我希望在某个阶段使ListViews的数量动态,但现在2很好) .

我应该使用线性布局或相对布局,还是两者的某种组合来实现此目的.

这是我拥有的XML,即使它的重力设置为正确,我似乎无法使按钮正确对齐.我愿意接受有关如何解决此问题的任何建议,或者是否有更好的方法

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.9"

    android:orientation="horizontal" >

    <ListView
        android:id="@+id/lv1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        />

    <ListView
        android:id="@+id/lv2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        />

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.1"
    android:orientation="horizontal" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="New Button"
        android:id="@+id/button"
        android:gravity="right" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

编辑:这是UI目前的样子在此输入图像描述

xml user-interface android android-linearlayout android-relativelayout

0
推荐指数
1
解决办法
1117
查看次数