我正在开发一个使用 OpenGL/OpenTK 的 Xamarin 表单项目。我正在尝试使用 GetManifestResourceStream 加载着色器。无论我做什么,我都会得到空
代码正在从.Shared项目运行,着色器位于.ios/.Android资源目录中
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");
最佳答案
添加一些调试代码,例如调用assemble.GetManifestResourceNames ();
,因此请确保您拥有正确的名称并且它已嵌入到程序集中。
关于opengl-es - Xamarin : Loading resources via GetManifestResourceStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917144/