Tôi giả sử bạn có nghĩa là các trình tạo mã độc quyền được điều khiển để sử dụng cụ thể trong nhà vì nếu không, bất cứ thứ gì thiếu mã máy là một trình tạo mã. Nhưng ở đây bạn đi:
Tôi nghĩ rằng rất có thể tranh cãi rằng biểu đồ nút trong Blueprints dễ bảo trì hơn và ít bị lỗi hơn so với mã GLSL / HLSL mà nó tạo ra (và nếu không cần phải viết tay).
Sẽ rất hiệu quả hơn khi đưa ra các shader mới vì bạn nhận được phản hồi trực quan theo thời gian thực về kết quả cuối cùng trông như thế nào khi bạn thay đổi biểu đồ. Tôi chắc chắn muốn duy trì hàng ngàn shader được biểu thị bằng các biểu đồ nút theo cách này thay vì mã GLSL / HLSL và tôi thực sự quen thuộc hơn với việc viết GLSL / HLSL hơn là sử dụng Blueprints. Tôi nghĩ rằng thực tế không thể gây ra lỗi lớn như vậy ngoài việc có thể có một số trục trặc hình ảnh nhỏ mà bạn có thể mắc phải ngay lập tức vì "ngôn ngữ hình ảnh" áp đặt các ràng buộc hợp lý với phong cách chức năng thuần túy không cho phép bạn nói, đánh sập một shader, ít nhất là AFAIK (Tôi thừa nhận không phải là chuyên gia về Blueprints).
Thậm chí không còn "mã" để duy trì nữa. Bạn chỉ cần đặt các nút bên trong một biểu đồ và vẽ các liên kết giữa chúng và, voila, nó tạo ra mã shader cho bạn. Ai duy trì công cụ này và nói: " Bạn biết đấy, cuộc sống của tôi sẽ dễ dàng hơn rất nhiều và tôi sẽ có nhiều thời gian rảnh hơn nếu điều này chỉ được viết bằng mã GLSL thay vì sử dụng Blueprints. " Có lẽ không bao giờ.
Điều đó nói rằng, tôi đã chạy vào phần chia sẻ của mình về các trình tạo mã độc quyền khiến cuộc sống trở nên khó khăn hơn, khiến tôi học ngôn ngữ meta ngu ngốc này có lợi ích rất hạn chế, nếu có, qua việc viết mã bằng ngôn ngữ của mã mà nó tạo ra. Đối với tôi, một dấu hiệu rõ ràng về việc tạo mã, đó là một dấu hiệu ít hơn là giảm một lượng nhỏ nồi hơi và thực sự không làm giảm khả năng xảy ra lỗi. Bạn biết điều đó thật đặc biệt nếu nó thực sự giới thiệu những cách mới để gây ra lỗi mà ngôn ngữ gốc không có. Nhưng có những trường hợp để tạo mã, như ở trên, trong đó việc tăng năng suất rất lớn, tạo ra những thứ tỉ mỉ tốn thời gian khổng lồ bây giờ tốn rất nhiều tiền, mà không ai sẽ sử dụng nó và sau đó nhìn lại.
Đối với tôi có một lập luận chính đáng hơn cho sự phát triển độc quyền của Blueprints trong nhóm Epic so với nhiều ngôn ngữ lập trình không cần thiết ngoài kia được tạo ra cho công chúng mà hầu như không mang lại điều gì mới mẻ cho bảng.