- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试加载我的着色器,但我似乎无法在代码中找到它们。我正在将它们复制到包中,它们就在可执行文件旁边,但我仍然找不到它们。我正在用 C++ 编写渲染代码。
这是主要的包...
我的代码有望在某一天加载着色器。我现在正试图找到它,这就是为什么什么都没有发生的原因......
void RenderingEngine::ReadShader()
{
char* buffer;
long size;
std::ifstream file;
file.open("Shader.frag");
if (!file.is_open())
{
std::cout << "FILE NOT OPENED!\n";
}
}
最佳答案
如果您使用的是 Objective-C,那么打开文件的标准方式如下:
// get the path to the shader file, without having to duplicate logic about
// how the bundle is laid out from the OS
NSString *pathToShader = [[NSBundle mainBundle] pathForResource:@"Shader"
ofType:@"Frag"];
// load the source from pathToShader by whatever means... probably you'd
// actually get a file URL above and use the relevant NSString method,
// but that's not necessarily helpful here
所以你会明确地让操作系统告诉你你的文件的路径,因为它在主(应用程序)包中。
相反,您似乎假设当前工作目录设置为包内的资源区域(在 iOS 中与可执行文件的路径相同,但在 OS X 上是分开的),我不知道认为在任何地方都是有保证的。
假设你有一些 Objective-C 代码来设置相关的 UIKit 东西,然后再分支到 C++,你可能想要添加如下内容:
[[NSFileManager defaultManager]
changeCurrentDirectoryPath:[[NSBundle mainBundle] resourcePath]];
确定您希望主包将其资源放置在当前工作目录的任何位置。
关于c++ - 找不到我的着色器(Obj-C++、ios、opengles2.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301340/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!