bitmap textures -- trinity
- Forums:
Как мога да си слагам собствени битмап картинки и да ги използвам, например за floor (подът) сложих картинка 256х256 като примерната.. написах нейното име в вече написания код от лекцията и не проработи (всичко е нагласено компилира се) ама дава черно на мястото на пода.. :?
Plane* plane = new Plane(-0.01);
geometries.push_back(plane);
Texture* texture = new BitmapTexture("data/floor2.bmp", 0.005);
//Checker* checker = new Checker(Color(1, 1, 1), Color(0, 0, 0), 35);
Lambert* lambert = new Lambert(Color(1, 1, 1), texture);
Node* floor = new Node(plane, lambert); // text -> lambert
shaders.push_back(lambert);
nodes.push_back(floor);
Пробвах и да ползвам старото име , пак нестана ..
има ли няква врътня с гит-а че да тръгне ?
Comments
Релативен път
Така направено се разчита релативен път до текстурата. Трябва .exe-то да бъде извиквано от основната директория на проекта (макар, че самото .exe се намира в bin/Release или bin/Debug). Ако не го стартираш от Code::Blocks, а примерно го пускаш ръчно от Explorer - вероятно това е проблемът.
Би могло да се оправи, ако в полето за име напишеш пълния път до .bmp файла, например "C:\\develop\\trinity\\data\\floor2.bmp".
Пускам го от код блокса, дори
Пускам го от код блокса, дори и с пълното име не се получава..
File not found?
Провери ли със сигурност дали файлът съществува? Имай предвид, че в нашето repo, файл floor2 няма - има floor.bmp.
Копирах си файл с името
Копирах си файл с името floor2.bmp (друга картинка) с неговото име ми ренди черен под, когато преименувам floor2.bmp na floor.bmp и махна старият файл при подаване на floor.bmp отново черен под. с пълен път или не няма ефект :S ще пробвам с world ще стане. ---> Става и работи , когато сложа файл който не е от репо-то (било то и със същото име неще да го ренди)
странни .bmp-та
Може би файловете са ти странни. Четячката за .BMP не е съвсем универсална. Качи някой от тях в dropbox, да видя какво точно се случва...
Можеш ли да дадеш линк към
Можеш ли да дадеш линк към въпросния файл, с който пробваш. При мен няма такива проблеми и всичко работи както трябва.
http://www.gifford.co.uk/~cor
http://www.gifford.co.uk/~coredump/flw256.bmp
това е файлът :)
разпробвах се с разни файлове и явно проблемът в файлът..
с този нямам никакви проблеми : http://www.liranuna.com/wordpress/wp-content/uploads/2006/08/wood.bmp
4 бита на пиксел
Въпросният файл е с палитра и е по 4 бита на пиксел, 16 цвята. loadBMP не поддържа пиксели с размери под 1 байт. Решение би било да отвориш файла с Gimp и да го трансформираш до 256 цвята на пиксел или до 24-битов цвят - тогава вече би трябвало да ти се отвори.
Ще спя спокойно..
Благодаря :)