- Dokumentacja
- Funkcje klienta
- createCameraRender
Funkcja
createCameraRender
Tworzy drugą kamerę, która renderuje świat do tekstury: lusterko w aucie, monitoring, ekran z widokiem z drona. Teksturę rysujesz przez dxDrawImage, dxDrawMaterialLine3D albo przekazujesz shaderowi. Rozmiar 16-2048 pikseli, 0-60 zdjęć na sekundę (0 = tylko na żądanie przez renderCameraMatrix/updateCameraRender). Każde zdjęcie to dodatkowy render sceny, więc kosztuje wydajność.
Składnia
element createCameraRender(int width, int height [, float fps = 30])Argumenty
widthint- Szerokość 16-2048.
heightint- Wysokość 16-2048.
fpsfloat, opcjonalny = 30- Zdjęć na sekundę 0-60.
Zwraca
Kamera (tekstura) albo false.
Przykład
Kamera monitoringu na Grove Street pokazana w rogu ekranu.
local cam = createCameraRender(480, 270, 15)
setCameraRenderMatrix(cam, 2510, -1660, 25, 2495, -1687, 13)
addEventHandler("onClientRender", root, function()
dxDrawImage(20, 20, 320, 180, cam)
end)
Uwagi
Druga kamera. Świat widziany z dowolnego miejsca trafia do tekstury, którą narysujesz na ekranie albo na obiekcie.
Zobacz też
attachCameraRenderPrzyczepia kamerę do elementu (pojazd, gracz, postać, obiekt, obiekt modelu). Pozycja i cel są w metrach w układzie elementu (x w prawo, y do przodu, z w górę); cel domyślnie 10 m przed kamerą. Lusterko wsteczne to kamera z tyłu auta patrząca do tyłu isetCameraRenderMirrored.setCameraRenderMatrixUstawia kamerę w miejscu i kierunku jaksetCameraMatrix: pozycja, punkt, w który patrzy, przechylenie i pole widzenia (5-170, domyślnie 70). Odpina kamerę od elementu.startCameraRecordingNagrywa obraz kamery zcreateCameraRenderdo pamięci (bez dźwięku). Zwraca element nagrania. 1-60 klatek na sekundę, do 600 sekund, jakość JPEG 1-100. Kamera powinna robić co najmniej tyle zdjęć na sekundę co nagranie, inaczej klatki się powtarzają.setCameraRenderMirroredOdbija obraz kamery w poziomie (lusterko). Dotyczy też nagrań z tej kamery.isCameraRenderSprawdza, czy wartość to działająca kamera zcreateCameraRender.