如何使用 SOIL for OpenGL c++ 加载不同的图像(循环)?
任何人都知道如何从我解析的 xml 中循环不同的图像(我使用 libxml2)然后加载它>在 C++ 中使用 SOIL 进行 OpenGL?这是我的代码:
LoadImage *img[0];
File getFile;
int a;
string imge;
vector<char*> image3;
void getImageNode(File getFile){
vector<Image> image = getFile.getChildrenImage();
a = image.size();
Image image2;
while(image.size()){
image2 = image.front();
imge = image2.getthumb();
char *fileImage = &imge[0];
image3.push_back(fileImage);
image.erase(image.begin());
}
}
int main(int argc,char **argv){
GetRootNode getrootNode;
string xmlFile = "educationalVideo.xml";
Parser xmlObj(xmlFile);
getFile = xmlObj.getNode();
getImageNode(getFile);
for(int i=0; i<=a; i++){
while(image3.size()){
char *fileImage2 = image3.front();
img[i]=new LoadImage(fileImage2); //getting last image
image3.erase(image3.begin());
}
}
return 0;
}
Anyone knows how to loop different image from xml I parse (I used libxml2) then load it > using SOIL for OpenGL in c++? here's my code:
LoadImage *img[0];
File getFile;
int a;
string imge;
vector<char*> image3;
void getImageNode(File getFile){
vector<Image> image = getFile.getChildrenImage();
a = image.size();
Image image2;
while(image.size()){
image2 = image.front();
imge = image2.getthumb();
char *fileImage = &imge[0];
image3.push_back(fileImage);
image.erase(image.begin());
}
}
int main(int argc,char **argv){
GetRootNode getrootNode;
string xmlFile = "educationalVideo.xml";
Parser xmlObj(xmlFile);
getFile = xmlObj.getNode();
getImageNode(getFile);
for(int i=0; i<=a; i++){
while(image3.size()){
char *fileImage2 = image3.front();
img[i]=new LoadImage(fileImage2); //getting last image
image3.erase(image3.begin());
}
}
return 0;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个怎么样?
How about this?