Chức năng một số hàm trong chƣơng trình

Một phần của tài liệu Kỹ thuật PHOTON MAPPING trong sinh ảnh và ứng dụng (Trang 52 - 53)

- Khai báo các hằng số mô tả cảnh

int szImg = 512; // Khai báo kích thước ảnh

int nrTypes = 2; //2 kiểu đối tượng(Hình cầu - Sphere = 0, mặt phẳng - Plane = 1) int[] nrObjects = {2,5}; //2 Hình cầu, 5 Mặt phẳng

float gAmbient = 0.1; //Không gian chiếu sáng

float[] gOrigin = {0.0,0.0,0.0}; //World Origin for Convenient Re-Use Below (Constant)

float[] Light = {0.0,1.2,3.75}; //Điểm sáng – Vị trí nguồn

float[][] spheres = {{1.0,0.0,4.0,0.5},{-0.6,-1.0,4.5,0.5}}; //Tâm hình cầu và bán kính

float[][] planes = {{0, 1.5},{1, -1.5},{0, -1.5},{1, 1.5},{2,5.0}}; //Trục mặt phẳng và khoảng cách tới gốc tọa độ

- Khai báo các hằng và biến của Photon mapping

int nrPhotons = 1000; //Số lượng các Photon phát xạ int nrBounces = 3; //Số lần mỗi Photon bật lên

boolean lightPhotons = true; //Kích hoạt Photon chiếu sáng?

float sqRadius = 0.7; //Tích phân vùng Photon (Bình phương cho hiệu quả) float exposure = 50.0; //Số lượng các Photon được tích phân tại điểmsáng int[][] numPhotons = {{0,0},{0,0,0,0,0}}; //Tính Photon cho mỗi đốitượng cảnh float[][][][][] photons = new float[2][5][5000][3][3]; //Cấp phát bộ nhớ cho các Photon

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

- void raySphere(int idx, float[] r, float[] o): HàmTính toán các tia giao nhau của hình cầu.

- void rayPlane(int idx, float[] r, float[] o): Hàm Tính toán tia giao nhau trong mặt phẳng.

- void checkDistance(float lDist, int p, int i): Hàm kiểm tra khoảng cách. - void emitPhotons(): Hàm tính toán độ phát xạ Photon

- void storePhoton(int type, int id, float[] location, float[] direction, float[] energy): Hàm lƣu trữ các Photon trong Photon map.

- void shadowPhoton(float[] ray): Hàm xử lý Photon bóng. - void draw(): Hàm vẽ 3D.

- void drawInterface(): Hàm thiết kế giao diện.

- void render(): Hàm sinh ảnh (sinh các đƣờng riêng của điểm ảnh trƣớc khi vẽ).

- void resetRender(): Hàm thiết lập lại các biến sinh ảnh. - void setup(): Hàm cài đặt các đối tƣợng trong chƣơng trình

Một phần của tài liệu Kỹ thuật PHOTON MAPPING trong sinh ảnh và ứng dụng (Trang 52 - 53)

Tải bản đầy đủ (PDF)

(60 trang)