Budżet: 5100 UAH Termin: 5 dni
Dzień dobry
Mam duże doświadczenie w pracy z Unity i shaderami
Napisz do mnie
Szukam dewelopera Unity do dopracowania istniejącego projektu, związanego z realizacją i poprawnym porównywaniem różnych typów shaderów. W obecnym stanie projekt już zawiera podstawową realizację kilku typów shaderów (Vertex, Fragment, Geometry, Tessellation, Compute) oraz jedną testową scenę, jednak struktura porównania została zrealizowana niepoprawnie, ponieważ porównywane są shadery, które wykonują różne funkcje, bez uwzględnienia ich przeznaczenia i tych samych warunków.
Konieczne jest przerobienie projektu w taki sposób, aby porównanie było logicznie uzasadnione i odbywało się według kategorii. Należy zrealizować oddzielne grupy porównania: po pierwsze, porównanie modeli oświetlenia (na przykład Phong lub Blinn-Phong w porównaniu do PBR) na tym samym modelu i scenie; po drugie, porównanie podejść do tworzenia shaderów (Built-in Shader, Surface Shader, niestandardowy shader HLSL, Shader Graph) przy maksymalnie identycznym wyniku wizualnym; po trzecie, porównanie zmian geometrycznych (obiekty bez tessellation i z tessellation); po czwarte, porównanie obliczeń na CPU i GPU z wykorzystaniem Compute Shader (na przykład na przykładzie animacji lub systemu cząsteczek).
We wszystkich przypadkach należy zapewnić identyczne warunki testowania: identyczne oświetlenie, identyczna kamera, identyczne modele oraz brak zewnętrznych efektów, które mogą wpływać na wynik. Różnica powinna być spowodowana wyłącznie typem lub realizacją shadera.
Należy stworzyć kilka scen (2–3 lub więcej), z których każda odpowiada za oddzielny typ porównania (oświetlenie, geometria, wydajność). Sceny powinny być nie minimalistyczne, a pełnoprawne: z kilkoma obiektami o różnym stopniu skomplikowania (proste figury geometryczne i złożone modele 3D), różnymi materiałami oraz zrozumiałą strukturą wizualną. Projekt powinien wyglądać jak zakończony system demonstracyjny, a nie jak zestaw kilku testowych obiektów.
Konieczne jest zrealizowanie podstawowej nawigacji kamerą (obrót, przybliżenie, przesunięcie), aby można było oglądać obiekty z różnych kątów. Należy również dodać prosty interfejs użytkownika (przyciski, rozwijane menu lub inne elementy), który pozwala na przełączanie między różnymi shaderami lub trybami porównania.
Osobno należy zrealizować system testowania wydajności. W tym celu należy użyć narzędzi Unity, w tym Unity Profiler do analizy obciążenia CPU i GPU, Frame Debugger do analizy renderowania, a także okna Stats (FPS, draw calls, batches). Główne metryki (FPS, czas klatki, liczba draw calls) powinny być wyświetlane bezpośrednio na ekranie w formie tekstu. Należy również przewidzieć możliwość testowania pod obciążeniem, na przykład poprzez zwiększenie liczby obiektów w scenie.
Wizualną część należy poprawić w taki sposób, aby wyniki porównania były oczywiste. Można zrealizować jednoczesne wyświetlanie dwóch wariantów (na przykład split-screen lub umieszczenie obiektów obok siebie), lub szybkie przełączanie między nimi. Powinno być jasne, który shader jest używany w danym momencie.
W rezultacie powinien być gotowy, uporządkowany projekt Unity z kilkoma scenami, poprawną logiką porównania, możliwością interakcji przez interfejs, zrealizowanymi narzędziami testowania oraz wystarczająco dopracowaną częścią wizualną. Pożądane jest również dodanie krótkiego opisu struktury projektu oraz zasady przeprowadzania testów.
Budżet: 5100 UAH Termin: 5 dni
Dzień dobry
Mam duże doświadczenie w pracy z Unity i shaderami
Napisz do mnie
Budżet: 2000 UAH Termin: 3 dni
Mogę to zrobić, ale weźcie pod uwagę, że dopiero uczę się robić z Unity i to będzie robione z pomocą SI.
Programista C# / .NET WPF – dokończenie migracji dużego programu do fakturowania RAFSOFT.NET Sp. z o.o. szuka programisty C# / .NET do dokończenia przepisywania dużego, wieloletniego programu do fakturowania na nową technologię. Projekt dotyczy migracji rozbudowanej aplikacji desktopowej dla firm, używanej do fakturowania, obsługi dokumentów sprzedaży, kontrahentów, ewidencji oraz funkcji księgowo-podatkowych. Nowa wersja programu jest tworzona w języku C# / .NET, z wykorzystaniem komponentów DevExpress. Projekt jest już przepisany w około 70%. Szukamy osoby, która pomoże doprowadzić go do końca, uporządkować brakujące elementy wykonać testy oraz zadbać o zgodność działania nowej wersji z dotychczasowym programem. Zakres prac: dokończenie migracji dużej aplikacji desktopowej do C# / .NET, odtworzenie funkcjonalności starego programu w nowej wersji, zachowanie możliwie identycznej logiki działania, wyglądu i sposobu obsługi, praca z komponentami DevExpress, analiza istniejącego kodu oraz porównywanie działania starej i nowej wersji programu, poprawianie błędów, uzupełnianie brakujących funkcji i testowanie aplikacji, współpraca przy finalnym przygotowaniu programu do wdrożenia. Wymagania: bardzo dobra znajomość C# oraz .NET, doświadczenie w tworzeniu aplikacji desktopowych dla Windows, znajomość WPF lub WinForms, doświadczenie z DevExpress lub podobnymi bibliotekami komponentów UI, umiejętność analizy dużego, istniejącego projektu, dokładność i cierpliwość przy odwzorowywaniu istniejącej funkcjonalności, umiejętność testowania własnych zmian, bardzo dobra umiejętność korzystania z narzędzi AI wspierających programowanie, analizę kodu, refaktoryzację i testowanie. Mile widziane: doświadczenie z projektami typu legacy, znajomość lub wcześniejsza praca z Visual Basic 6.0, doświadczenie przy migracji aplikacji ze starszych technologii do C# / .NET, znajomość zagadnień związanych z fakturowaniem, księgowością, JPK lub KSeF, doświadczenie w pracy z dużymi aplikacjami biznesowymi. Kogo szukamy: Szukamy osoby samodzielnej, dokładnej i technicznie doświadczonej, która potrafi wejść w istniejący projekt, zrozumieć jego logikę i konsekwentnie doprowadzić go do końca. W tym projekcie bardzo ważne jest nie tylko pisanie nowego kodu, ale również wierne odwzorowanie działania starego programu — zarówno pod względem funkcji, jak i wyglądu oraz sposobu obsługi. Wymagamy również biegłego posługiwania się narzędziami AI w codziennej pracy programistycznej. Zależy nam na osobie, która potrafi używać AI praktycznie: do analizy kodu, wyszukiwania błędów, przyspieszania migracji, tworzenia testów i porządkowania projektu. O firmie: RAFSOFT.NET Sp. z o.o. to polska firma tworząca oprogramowanie dla przedsiębiorców, biur rachunkowych oraz małych i średnich firm. Naszym głównym produktem jest program Faktura VAT, wspierający codzienną obsługę faktur, dokumentów sprzedaży, kontrahentów, ewidencji oraz rozliczeń zgodnych z polskimi przepisami. Rozwijamy własne aplikacje desktopowe i narzędzia związane z fakturowaniem, księgowością, KSeF, JPK oraz automatyzacją procesów firmowych. Nasze rozwiązania są projektowane z myślą o stabilności, prostocie obsługi i praktycznym zastosowaniu w codziennej pracy użytkowników. Strona firmy: www.rafsoft.net
Konfiguracja: 1C UT 11 Adresowy magazyn Terminal Zebra TC26 Praca przez RDP Skanowanie towarów odbywa się w dokumentach przyjęcia, umiejscowienia, selekcji oraz innych operacjach magazynowych. Aktualny problem: Magazynierzy pracują przez terminal Zebra. Podczas skanowania nie zawsze zauważają komunikaty na ekranie. Potrzebne jest wdrożenie różnych sygnałów dźwiękowych dla różnych wyników skanowania. Wymagana funkcjonalność: Udane skanowanie i przetwarzanie w 1C krótki sygnał dźwiękowy. Kod kreskowy odczytany przez skaner, ale towar nie znaleziony w 1C inny sygnał dźwiękowy (różny od udanego). Błąd podczas wykonywania operacji magazynowej nieprawidłowa komórka; nieprawidłowy towar; inne błędy kontroli adresowego magazynu. oddzielny sygnał dźwiękowy. Dźwięki powinny być odtwarzane na terminalu przez RDP. Życzenia: użycie plików WAV lub innego niezawodnego sposobu odtwarzania; możliwość w przyszłości dodania nowych typów komunikatów dźwiękowych; minimalny wpływ na szybkość pracy terminala. Proszę o podanie w odpowiedzi: Doświadczenie w pracy z UT 11 i adresowymi magazynami. Czy realizowano podobne zadania dla terminali Zebra lub innych terminali. Orientacyjną kosztorys i terminy realizacji. W jaki sposób planowane jest wdrożenie sygnałów dźwiękowych.