2012-05-06 40 views
8

Tôi có điều này:Chức năng GLSL pow?

float xExponential = pow(xPingPong, 5); 

Và không hoạt động, tuyên bố:

ERROR: 0:53: No matching overload for call to function 'pow'

Tôi doin' điều gì sai? Phát triển cho iOS với OpenGL ES 2.0.

Trả lời

29

Bạn có thể thử điều này không?

float xExponential = pow(xPingPong, 5.0); 
+0

Dường như đáng sợ, nhưng hoạt động, cảm ơn. – Geri

+10

Lý do là 5 là một số nguyên và 5.0 là một phao (và hàm pow không được xác định cho pow (float, int) .Không có kiểu tự động được chèn trong GLSL, nhưng bạn có thể ép đúng loại bằng float xExponential = pow (xPingPong, float (5)) - không có ý nghĩa trong ví dụ này – Mortennobel

+3

@Geri Được coi là lịch sự để chấp nhận câu trả lời nếu nó giúp bạn giải quyết vấn đề của bạn. Đánh dấu kiểm bên cạnh câu trả lời của Mennan nếu nó giúp bạn. –

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