转换反馈演示在Xcode上获得零

时间:2015-11-17 01:41:57

标签: c++ xcode opengl glsl transform-feedback

我从here下载了一个演示,在xcode中我删除了glewInit(),并且其他所有内容保持不变。我运行它没有错误,没有警告,但输出全部为零,为什么会这样?

我的mac:OS X EI队长,Intel Iris Graphics 6100

以下是演示:

<Path Stroke="Black" StrokeThickness="3">
     <Path.Data>
          <PathGeometry>
               <PathGeometry.Figures>
                    <PathFigure x:Name="LeftMouthCorner" StartPoint="221,190" IsClosed="False">
                         <ArcSegment x:Name="RightMouthCorner" Point="291,190" Size="{Binding ElementName=MouthHappinessSlider, Path=Value, Converter={StaticResource HappinessConverter}}">
                           </ArcSegment>
                       </PathFigure>
                   </PathGeometry.Figures>
               </PathGeometry>
           </Path.Data>
      </Path>

我的输出:

    private void MouthWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        MouthWidthLabel.Content = String.Format("Mouth Width: {0}", MouthWidthSlider.Value);
        if (MouthWidthSlider != null && MouthHeightSlider != null && HeadYPosSlider != null)
        {
            LeftMouthCorner.StartPoint = new Point(((myCanvas.ActualWidth / 2) - MouthWidthSlider.Value), (HeadYPosSlider.Value + MouthHeightSlider.Value));
            RightMouthCorner.Point = new Point(((myCanvas.ActualWidth / 2) + MouthWidthSlider.Value), (HeadYPosSlider.Value + MouthHeightSlider.Value));
        }
    }

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。

首先检查opengl的版本,使用sf :: settings.version。

接下来检查glsl编译日志,其中是否有错误。

第三次检查绑定缓冲区,有时你需要BindBuffer有时需要Base,我真的不明白为什么......也许有人可以回答这个问题?