我想產生-128和127之間的值(sbytes範圍內)的噪聲,但perlin/simplex噪聲產生-1和1之間的浮動,我不知道如何轉換它。例如像0.5f意味着64或類似的東西。你有什麼想法轉換這些值?噪聲轉換爲sbytes
1
A
回答
0
使用線性插值:
(sbyte)Mathf.Lerp(-128, 127, (noise+1)/2)
2
從Arduino的背景的,我發現自己總是用他們map功能的統一。它用於從一個範圍擴展到另一個範圍。您將輸入傳遞給函數,然後輸入的範圍是-1
至1
。最後你通過你想要的輸出範圍是-128f
和127f
。該函數將返回縮放值。
float mappedVal = mapValue(yourSimplexnoise, -1f, 1f, -128f, 127f);
float mapValue(float mainValue, float inValueMin, float inValueMax, float outValueMin, float outValueMax)
{
return (mainValue - inValueMin) * (outValueMax - outValueMin)/(inValueMax - inValueMin) + outValueMin;
}
0
一些這樣的。
float r = (Random.Range(-1f, 1f) + 1)/2;
sbyte b = (sbyte)Mathf.Lerp(-128f,127f, r);
相關問題
- 1. 在opencv中將高斯噪聲轉換爲emgu cv
- 2. 創建噪聲圖像(隨機噪聲)
- 3. 高斯噪聲vs高斯白噪聲
- 4. CCSprite噪聲
- 5. 噪聲ADC dsPIC
- 6. OpenCV - 高斯噪聲
- 7. PIL,Image.fromarray使噪聲
- 8. 隨機Perlin噪聲
- 9. Perlin運動噪聲?
- 10. 無限藍噪聲
- 11. 高斯噪聲,MATLAB
- 12. 佩林噪聲1D?
- 13. 將隨機數轉化爲確定性白噪聲
- 14. 將單聲道轉換爲立體聲
- 15. 平均爲2個噪聲信號
- 16. Image雙精度圖像中的泊松噪聲(散粒噪聲)
- 17. 從圖像中去除胡椒噪聲和鹽噪聲
- 18. 如何在估計噪聲方差後製作噪聲信號
- 19. 鑑於噪聲分佈情況,噪聲破壞圖像?
- 20. 如何添加泊松噪聲和高斯噪聲?
- 21. 檢查android中的噪聲/聲音
- 22. 回聲和噪音在聲音webRTC android
- 23. Octave/Matlab - 高斯噪聲
- 24. 軟件Perlin噪聲實現
- 25. 使Perlin噪聲可擴展
- 26. Wav文件噪聲消除
- 27. C++ FIR噪聲濾波器
- 28. Java - 佩林噪聲循環
- 29. 圖像噪聲過濾
- 30. 有源噪聲消除
那麼,如果你只是將值乘以127並轉換爲'sbyte',會發生什麼?這會讓你的範圍從-127到127 ... –
嘗試(字節)(noiseFloat * 127) – n8wrl
好吧,它現在很簡單,因爲我再次想到,謝謝你的快速答案 – Statey