Mô Tả Công Việc
Trách Nhiệm Chính
- Dẫn dắt việc phát triển các khung công cụ WebGL, bao gồm thiết kế kiến trúc, triển khai chức năng cốt lõi và điều chỉnh hiệu suất cho các ứng dụng 3D phức tạp.
- Tối ưu hóa hiệu ứng hiển thị mô hình thông qua lập trình shader nâng cao, ánh xạ kết cấu và các thuật toán ánh sáng để đạt được hình ảnh chân thực.
- Triển khai các đường ống hiển thị tiết kiệm bộ nhớ và kỹ thuật tải không đồng bộ để tăng tốc độ tải mô hình và giảm độ trễ.
- Hợp tác với các nhà thiết kế UI/UX để tạo ra các giao diện dựa trên WebGL trực quan, đảm bảo phù hợp với mục tiêu trải nghiệm người dùng và các ràng buộc kỹ thuật.
- Gỡ lỗi và khắc phục sự cố các ứng dụng WebGL, giải quyết các lỗi hiển thị, điểm nghẽn hiệu suất và vấn đề tương thích trên các trình duyệt và thiết bị.
- Phân tích hiệu suất bằng các công cụ profiling để xác định cơ hội tối ưu hóa và triển khai các giải pháp mở rộng cho các tập dữ liệu lớn.
- Tài liệu hóa các thông số kỹ thuật, tham chiếu API và quy trình phát triển để hỗ trợ hợp tác nhóm và chia sẻ kiến thức.
- Cập nhật liên tục với các công nghệ WebGL mới nổi, xu hướng ngành và các phương pháp tốt nhất để liên tục cải thiện hiệu suất ứng dụng và sự tương tác của người dùng.
Yêu Cầu Công Việc
- Kinh nghiệm đã được chứng minh (3+ năm) trong phát triển WebGL, với nền tảng vững chắc về lập trình đồ họa 3D và các tiêu chuẩn OpenGL ES/WebGL2.
- Chuyên môn về các framework JavaScript (ví dụ: React, Vue) và thư viện WebGL (ví dụ: Three.js, Babylon.js) để xây dựng các ứng dụng web tương tác.
- Khả năng đã được chứng minh trong việc tối ưu hóa hiệu suất hiển thị thông qua các kỹ thuật như quản lý mức độ chi tiết (LOD), loại bỏ vật thể bị che khuất và tăng tốc GPU.
- Thành thạo trong kiểm tra tương thích đa trình duyệt, đảm bảo các ứng dụng WebGL hoạt động liền mạch trên các trình duyệt hiện đại và thiết bị di động.
- Kỹ năng giải quyết vấn đề mạnh mẽ với trọng tâm vào các nhiệm vụ quan trọng về hiệu suất, bao gồm quản lý bộ nhớ, tối ưu hóa shader và chiến lược tải tài nguyên.
- Kinh nghiệm với các hệ thống kiểm soát phiên bản (ví dụ: Git) và phương pháp phát triển linh hoạt để phát triển phần mềm hợp tác.
- Kỹ năng giao tiếp xuất sắc để hợp tác hiệu quả với các nhóm chức năng chéo, bao gồm nhà thiết kế, kỹ sư backend và quản lý sản phẩm.
- Khả năng phân tích và diễn giải các chỉ số hiệu suất, tận dụng các công cụ như Chrome DevTools hoặc trình phân tích hiệu suất WebGL để thúc đẩy tối ưu hóa.
- Kiến thức về các công cụ mô hình 3D (ví dụ: Blender, Maya) và đường ống tài nguyên để tích hợp nội dung 3D vào các ứng dụng WebGL.
- Ưu tiên: Kinh nghiệm với các ứng dụng hiển thị thời gian thực, phát triển VR/AR hoặc các giải pháp WebGL dựa trên đám mây cho các dự án quy mô lớn.
