我从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));
}
}
答案 0 :(得分:0)
我自己找到了答案。
首先检查opengl的版本,使用sf :: settings.version。
接下来检查glsl编译日志,其中是否有错误。
第三次检查绑定缓冲区,有时你需要BindBuffer有时需要Base,我真的不明白为什么......也许有人可以回答这个问题?