2009-05-29 43 views
11

Tôi đang kết thúc trên một hành tinh 3D với ROAM (mức chi tiết liên tục).CLOD Kết cấu bề mặt rộng trong OpenGL

Mục tiêu của tôi bây giờ là có chất lượng tốt hiển thị bằng cách sử dụng họa tiết.

Tôi đang cố gắng tìm cách tôi có thể sử dụng hệ thống ốp lát (kết cấu nhỏ tốt kết hợp), nhưng theo cách tôi có thể tận dụng lưới CLOD của mình.

Thuật toán hiện tại (từ những gì tôi đã tìm thấy) bằng cách sử dụng hệ thống ốp lát này tạo ra một kết cấu lớn và sau đó áp dụng nó một cách khéo léo. Đó không phải là điều tôi muốn ... hành tinh này rất lớn, và tôi muốn có nhiều sức mạnh hơn là chỉ tăng kích thước kết cấu.

Có bất kỳ thuật toán/tính năng opengl đã biết nào cho loại nội dung này không?

Tôi không biết nhiều về trình đổ bóng, nhưng có thể tạo một đối tượng vẽ một mình ... Ý tôi là, không cho các texcoords, nhưng đặt màu phù hợp cho mọi pixel (không phải đỉnh) của lưới thép?

PS: Thế giới của tôi được xây dựng bằng tiếng ồn Perlin ... vì vậy tôi có thể nhận được chiều cao ở bất kỳ điểm nào trên thế giới (bản đồ chiều cao với độ phân giải vô hạn)

+2

câu hỏi tuyệt vời, than ôi tôi không tham gia bình chọn trong một thời gian – dss539

+1

Trình tạo pixel làm những gì bạn muốn: đối với mỗi pixel, tính toán màu nào. Ngôn ngữ đổ bóng có một số giới hạn nghiêm ngặt, nhưng các hành động như "sản phẩm chấm" và "tra cứu trong bản đồ 1d/2d/3d" là nguyên thủy. – pjc50

+0

Vấn đề của bạn chính xác là gì? - bạn không có (u, v) phối hợp kết cấu và bạn muốn tạo một số khi đang di chuyển? - bạn muốn kết cấu của mình thêm chi tiết khi bạn phóng to –

Trả lời

2

Bạn đã sử dụng 3D Perlin tiếng ồn cho các địa hình, tại sao không tạo ra kết cấu là tốt? Nói chung, các chương trình như Terragen, Vistapro và độ cao sử dụng tương tự để chọn ngẫu nhiên một dải màu từ bảng màu, sửa đổi màu đó dựa trên độ dốc và có thể thêm chi tiết từ các họa tiết nhỏ hơn dựa trên cả độ dốc và độ cao. Trong trường hợp của bạn, khoảng cách cũng có thể sửa đổi chi tiết. Cho rằng vấn đề, 2d perlin tiếng ồn sẽ làm việc tốt cho kết cấu chi tiết.

Bạn đã sửa đổi bản đồ chiều cao chưa? Một cái gì đó giống như một đại dương sẽ khó đạt được với tiếng ồn Perlin tinh khiết 3d, nhưng làm phẳng mọi thứ bên dưới một độ cao nhất định và áp dụng một kết cấu đại dương thuật toán tốt đẹp (được điều chỉnh đúng 2d Perlin noise với độ trong suốt dưới một mức nhất định).

+0

Bạn có thể cung cấp thêm thông tin về câu thứ hai của mình không? Bất kỳ mẫu hoặc liên kết nào trên đại dương thuật toán sử dụng nhiễu perlin? chủ yếu là làm thế nào nó sẽ xử lý ánh sáng ... – fabiopedrosa

+0

Vâng, nhìn vào slide này. Perlin đang trình diễn vải, nhưng bỏ qua các hoạt động mà ông giới thiệu để tách các sợi sẽ làm cho nước đẹp, đặc biệt là nếu bạn cẩn thận với tính đặc trưng. Những gì ông đã làm trên bình hoa cẩm thạch ở phần đầu của bài thuyết trình đó sẽ hoạt động rất tốt cho một đại dương xa lạ hơn. Tôi nghĩ rằng slide 22 là tốt nhất cho nước - chỉ là một tổng giá trị absoulte của một loạt các cuộc gọi đến chức năng tiếng ồn. –

Các vấn đề liên quan