Czy jest jakiś demo lub artykuł o tym, jak malować kolory stałe na modelu 3D za pomocą komponentu Delphi GLScene lub FireMonkey?Delphi - przykład demonstracyjny GLScene lub FireMonkey do malowania na modelu 3D
Odpowiedz
W GLScene Demos \ interface \ hfpick, masz przykład malowania na polu wysokości.
Malowanie na bardziej złożonej siatce będzie wymagało sprawdzenia współrzędnych tekstury punktu pod kursorem, co w zależności od sposobu odwzorowania tekstury może być bardziej lub mniej złożone.
Szybki hack dla małych tekstur, które wykorzystają GPU, może wykorzystywać współrzędne tekstury jako kolor RGB, możesz to zrobić w shaderze fragmentów, zwracając u, v do R, G fi i indeks tekstury do kanału B. Renderuj to w buforze poza ekranem i sprawdź kolor punktu pod kursorem, który da współrzędne tekstury i proste wsparcie dla tekstur 256 x 256 (a nawet do 4096 x 4096, jeśli korzystasz z indeksu tekstów mądrze).
Aby zrobić to w poprawny matematycznie sposób (przy użyciu procesora), musisz zmodyfikować metody RayCast siatki, tak aby zamiast znaleźć trójkąt, który zostanie uderzony, zwróci on również współrzędne tekstury punkt uderzenia.
Ten artykuł na blogu, Visualizing wave interference using FireMonkey, opublikowany wczoraj, może zainteresować.
Kilka screenów:
http://edn.embarcadero.com/article/images/42012/thumb03000003.png
http://edn.embarcadero.com/article/images/42012/thumb03000005.png
Bardzo dziękuję to sprawdzi – Wel
- 1. Delphi GLScene export scene as stl
- 2. Ładowanie modelu 3d do OpenGL
- 3. Delphi Firemonkey "Broken Pipe" Wyjątek
- 4. Delphi XE2/FireMonkey Email Creation
- 5. Delphi Firemonkey TGrid jak zaktualizować
- 6. Delphi FireMonkey KeyboardType błąd po instalacji Update2
- 7. Konwersja modelu 3D Max na XAML?
- 8. Delphi XE2: Dlaczego aplikacje FireMonkey są HD?
- 9. Dopasowywanie chmury punktów 3D do modelu CAD
- 10. Preferowany format 3D modelu THREE.JS
- 11. Obracanie modelu 3D w XNA
- 12. Delphi XE2: Wyświetlanie pliku PDF w aplikacji Delphi FireMonkey na OSX
- 13. Jak stworzyć tego rodzaju szczotki do malowania na android
- 14. Najszybsza droga do rysowania pikseli w FireMonkey
- 15. usuwanie flagi malowania na Androida
- 16. Firemonkey to iPhone
- 17. Ładowanie modelu 3D w systemie iOS
- 18. Jak uzyskać listę dostępnych czcionek - Delphi XE3 + Firemonkey 2?
- 19. Synchronizacja na "odniesienie" lub na przykład
- 20. Jak zmusić Firemonkey do użycia kontekstu DirectX 9 w Delphi XE3?
- 21. Język Bidi od prawej do lewej w Firemonkey Mobile
- 22. Delphi XE2: Czy istnieje predefiniowany warunek identyfikacji VCL i FireMonkey?
- 23. Delphi Xe2 z Firemonkey: Czy możesz mieć obszar poza klientem, który jest namalowany w stylu innym niż domyślny styl malowania systemu Windows nonclient?
- 24. Drukowanie Firemonkey na Mac OSX
- 25. Przykład Delphi 2010/XE2 MDI - brakujący kod
- 26. Brak profilu do malowania w Chrome DevTools
- 27. Delphi/Pascal Przykład Wywołanie funkcji OpenSSL EVP
- 28. Czy istnieje przykład bogatego modelu domeny?
- 29. GUI Program Java - program do malowania
- 30. Unikanie anemicznego modelu domeny - prawdziwy przykład
Wiele Dzięki .............. – Wel