Opengl es Xamarin:通过GetManifestResourceStream加载资源
我正在从事一个Xamarin表单项目,以使用OpenGL/OpenTK。我正在尝试使用GetManifestResourceStream加载着色器。无论我做什么,我都得到空值 代码正在从.Shared项目运行,着色器位于.ios/.Android资源目录中Opengl es Xamarin:通过GetManifestResourceStream加载资源,opengl-es,xamarin,xamarin.ios,xamarin.forms,Opengl Es,Xamarin,Xamarin.ios,Xamarin.forms,我正在从事一个Xamarin表单项目,以使用OpenGL/OpenTK。我正在尝试使用GetManifestResourceStream加载着色器。无论我做什么,我都得到空值 代码正在从.Shared项目运行,着色器位于.ios/.Android资源目录中 string prefix; #if __IOS__ prefix = "OpenGLTesting.iOS."; #endif #if __ANDROID__ prefix = "OpenGLTesting.Droid."; #endi
string prefix;
#if __IOS__
prefix = "OpenGLTesting.iOS.";
#endif
#if __ANDROID__
prefix = "OpenGLTesting.Droid.";
#endif
var assembly = typeof(App).GetTypeInfo ().Assembly;
Stream stream = assembly.GetManifestResourceStream (prefix + shaderName + ".glsl");
添加一些调试代码,比如调用
assembly.GetManifestResourceNames()代码>因此,请确保您拥有正确的名称,并且该名称已嵌入到程序集中