57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
|
|
#include <iostream>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <stdlib.h>
|
|
#include <getopt.h>
|
|
using namespace std;
|
|
|
|
void usage(const char * progname)
|
|
{
|
|
cout << "Usage: " << progname << " [options] <scene-file>" << endl;
|
|
cout << " Options:" << endl;
|
|
cout << " -w|--width <image-width>" << endl;
|
|
cout << " -h|--height <image-height>" << endl;
|
|
cout << " -m|--multisample <level>" << endl;
|
|
exit(42);
|
|
}
|
|
|
|
int main(int argc, char * argv[])
|
|
{
|
|
int opt;
|
|
int option_index;
|
|
|
|
static const struct option long_options[] = {
|
|
{ "width", required_argument, NULL, 'w' },
|
|
{ "height", required_argument, NULL, 'h' },
|
|
{ "multisample", required_argument, NULL, 'm' },
|
|
{ NULL, 0, NULL, 0 }
|
|
};
|
|
|
|
while ((opt = getopt_long(argc, argv, "w:h:m:",
|
|
long_options, &option_index)) != -1)
|
|
{
|
|
switch (opt)
|
|
{
|
|
case 'w':
|
|
cout << "width: " << optarg << endl;
|
|
break;
|
|
case 'h':
|
|
cout << "height: " << optarg << endl;
|
|
break;
|
|
case 'm':
|
|
cout << "multisample level: " << optarg << endl;
|
|
break;
|
|
default:
|
|
usage(argv[0]);
|
|
}
|
|
}
|
|
|
|
if (optind >= argc)
|
|
{
|
|
usage(argv[0]);
|
|
}
|
|
|
|
cout << "hi" << endl;
|
|
}
|