polakg1140 Posted January 11, 2014 Share Posted January 11, 2014 Witam. Jak, że jestem początkującym 'programistą' w języku LUA na wstępie pragnę powitać całą społeczność programistów. Chciałbym prosić o nakierowanie w jaki sposób mogę uzyskać następujący efekt: Wyświetlenie obrazu na np. billboardzie w wcześniej ustawionej kamery na jakiś punkt Ewentualne zmiany ww. punktu w jakichś odstępach czasowych Czy użycie niżej podanych funkcji będzie w stanie coś takiego zrobić? dxCreateScreenSource DxDrawImage fadeCamera setCameraTarget Proszę o nakierowanie mnie w jaki sposób to zrobić, ponieważ nie mam żadnego pomysłu. Z góry dzięki. Link to comment
dzek (varez) Posted January 11, 2014 Share Posted January 11, 2014 nie do końca - dxCreateScreenSource spowoduje pobranie zawartości Twojego ekranu. sam nie mam pojęcia jak to zrobić niestety jak znasz angielski pisz w dziale Scripting - będzie większa szansa na odpowiedź Link to comment
polakg1140 Posted January 11, 2014 Author Share Posted January 11, 2014 Dzięki za szybką odpowiedź. Napisałem taki temat https://forum.multitheftauto.com/viewtopic.php?f=91&t=69538, chociaż mój angielski nie jest zbyt dobry myślę, że domyślą się o co mi chodzi. Oczywiście jakby ktoś umiał mi pomóc, to będę bardzo wdzięczny. Dzięki. Link to comment
lopezloo Posted January 12, 2014 Share Posted January 12, 2014 Obecnie jedyna możliwość to zmiana kamery (setCameraMatrix / element kamery) i dopiero wtedy pobranie obrazu za pomocą dxUpdateScreenSource. Możesz w jednej klatce przestawić kamerę, pobrać obraz i narysować poprzedni obraz. W drugiej robisz analogicznie dla miejsca, w którym stoi ped. Wtedy oba obrazy będą równie płynne i 'stracisz' połowę klatek. Myślę, że jeśli chodzi o telebim to lepszym wyjściem było by pobieranie obrazu co jakiś czas. Link to comment
Wojak Posted January 13, 2014 Share Posted January 13, 2014 Jeśli nie do końca wiesz jak zrobić to co pisze lopezloo to możesz sprawdzić mój stary projekt: viewtopic.php?f=108&t=35931 Jeśli chcesz to możesz wykorzystać fragmenty mojego kodu, ale zapoznaj się z listą efektów ubocznych (problem z zablokowaną kamerą na 100% da się rozwiązać, ale nie do końca wiem jak...) Po za tym musisz wiedzieć że w grach fizyka jest tylko tam gdzie jest kamera, więc jeśli awatar jest np. w LS a ty odczepisz od niego kamerę i przeniesiesz ją do SF to awatar zapadnie się pod ziemię... Dodatkowo funcje takie jak dxCreateScreenSource mogą nie działać na starych kartach graficznych. Jeśli chodzi o przeniesienie obrazu na bilbord to prawdopodobnie (sam tego nigdy nie robiłem, więc to może być bzdura) musisz użyć tych funkcji: dxCreateScreenSource dxCreateTexture -- podawając ScreenSource jako "pixels" engineImportTXD Link to comment
Ren_712 Posted January 24, 2014 Share Posted January 24, 2014 Jeśli chodzi o zastępowanie tekstur dla obiektów, to proponuje zapoznać się z: https://wiki.multitheftauto.com/wiki/Shader zamiast engineImportTXD użyj engineApplyShaderToWorldTexture Przykładowy zasób: https://community.multitheftauto.com/in ... ls&id=4600 Link to comment
Lazzdris Posted June 15, 2015 Share Posted June 15, 2015 Też jestem początkującym programistą i muszę tak ogarnąć wyświetlacz led aby wyświetlał na żywo to co będzie nagrywane mam Wyświetlacz led od TDC i dobrze się sprawdza teraz tylko dodać do tego skrypt Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now