Tôi đang phát triển một ứng dụng iOS hình ảnh cong vênh với OpenGL ES 2.0.OpenGL ES 2.0 Các thuật toán chuyển đổi Vertex
Tôi có nắm bắt tốt về thiết lập, đường dẫn, v.v. và giờ đây đang chuyển sang toán học.
Vì trải nghiệm của tôi với cong vênh hình ảnh là không, tôi liên hệ với một số đề xuất thuật toán.
Hiện tại, tôi đang thiết lập các đỉnh ban đầu tại các điểm theo kiểu lưới, chia đều hình ảnh thành các hình vuông. Sau đó, tôi đặt thêm một đỉnh ở giữa mỗi ô vuông đó. Khi tôi vẽ các chỉ số, mỗi ô vuông chứa bốn hình tam giác trong hình dạng của một X. Xem hình dưới đây:
Sau khi chơi với photoshop một chút, tôi nhận thấy adobe sử dụng một thuật toán hơi phức tạp hơn đối với họ rối sợi dọc, nhưng một thuật toán đơn giản hơn nhiều cho sợi dọc tiêu chuẩn của chúng. Bạn nghĩ điều gì là tốt nhất cho tôi để áp dụng ở đây/sở thích cá nhân? Thứ hai, khi tôi di chuyển một đỉnh, tôi muốn áp dụng một chuyển đổi trọng số cho tất cả các đỉnh khác để làm mịn các cạnh (thay vì những gì tôi có dưới đây, nơi chỉ có các đỉnh được chọn được chuyển đổi). Tôi nên áp dụng loại thuật toán nào ở đây?
im facine cùng một problem.did u nhận được giải pháp? Làm thế nào bạn đi với nó? Xin vui lòng giúp tôi –
xin lỗi, nhưng nó đã được làm việc cho một nhà tuyển dụng vì vậy tôi không thể đưa ra các mã. thao tác các cấu trúc đỉnh trong phương pháp touchesmoved. khi bạn thao tác các đỉnh, gán cho chúng một trọng lượng dựa trên khoảng cách của chúng từ những điểm nhất định bạn đặt là "neo" và từ các bức tường của màn hình. neo có thể được đặt bất cứ nơi nào; ví dụ, tôi ghim các em học sinh để giữ cho mắt không di chuyển. nếu trọng số là 0, thì đỉnh không bị ảnh hưởng. nếu trọng số là 1, thì một phép biến đổi đầy đủ được áp dụng. new x = (chuyển đổi ngang * trọng lượng), new y = (chuyển đổi dọc * trọng lượng). v.v. –
cảm ơn ............. –