webgl에서 삼각형을 사용하여 간단한 다각형을 렌더링했습니다. 이제 파급 효과 나 굴절 효과가있는 푸른 물처럼 보이기를 바랍니다. 메쉬가 없으므로 조각 쉐이더 만 사용할 수 있습니다. 어떤 제안이 이것을 달성하는 방법?Webgl : 2D의 물 효과
-1
A
답변
0
물에는 푸른 빛, 부식제에는 검은 색과 흰색 바닥, 바닥에는 석재 질감과 같은 여러 가지 질감을 사용하십시오. 그런 다음 시간이 지남에 따라 텍스처를 왜곡하고 최대 다른 효과를 시뮬레이트하는 조각 셰이더를 작성하십시오.
희망이 도움이됩니다.
0
몇 년 전에이 VFX shadertoy Water2D demo을 조합했습니다. 그것은 반사를하지 않으며, 카메라는 곧바로 아래로 똑바로보고 있지만 어쩌면 시작하는 데 도움이 될 것입니다.
const float speed = 0.2;
const float frequency = 8.0;
vec2 shift(vec2 p)
{
float d = iGlobalTime*speed;
vec2 f = frequency * (p + d);
vec2 q = cos(vec2(
cos(f.x-f.y)*cos(f.y),
sin(f.x+f.y)*sin(f.y)));
return q;
}
void mainImage(out vec4 fragColor, in vec2 fragCoord)
{
vec2 r = fragCoord.xy/iResolution.xy;
vec2 p = shift(r);
vec2 q = shift(r + 1.0);
float amplitude = 2.0/iResolution.x;
vec2 s = r + amplitude * (p - q);
s.y = 1. - s.y; // flip Y axis for ShaderToy
fragColor = texture(iChannel0, s);
}
관련 문제
- 1. 쉐이더가없는 실시간 물 효과
- 2. 자바 스크립트 - 물 파급 효과
- 3. 2D 게임의 물 효과 "android". 어디서 시작하나요?
- 4. 물 효과 전환으로 내용보기를 전환하려면 어떻게해야합니까?
- 5. 보기 기반 응용 프로그램에서 물 효과
- 6. 파이프를 통해 흐르는 Jquery 물 효과
- 7. Three.js의 물 시뮬레이션
- 8. WebGL 및 three.js로 동작 흐림 효과
- 9. WebGL 및 three.js에서 이미지 워핑 효과 생성
- 10. 매끄러운 물 테두리
- 11. WebGL의 왜곡/물
- 12. 물 리플 효과 (Java Open GL)의 오류
- 13. 2d의 자바 무브먼트
- 14. 안드로이드에서 2d의 탄도
- 15. "기능 물"?
- 16. Matlab에서 2D의 연속 연결 지점
- 17. 자바 : 2D의 HashMap의 마지막 액세스
- 18. webgl 불투명 문제, 깜박임
- 19. 안드로이드의 워터 리플 효과
- 20. 행렬 회전 효과 광원
- 21. Java Reflection.Emit의 동등 물
- 22. 분수 입력 대사 물
- 23. 문자열 비교 동등 물
- 24. Ceylon 동등 물 Collections.shuffle()
- 25. "svn up"동등 물
- 26. 장면 수집 물 추적하기
- 27. Specflow 지형지 물 템플릿
- 28. SWT JPANEL의 동등 물
- 29. 포크의 복제품 동등 물?
- 30. 물 이미지 : 화학 분석
나는 왜곡 부분을 찾고 있습니다. 어떤 단서입니까? – Netham
shadertoy.com 정도의 효과를 검색해보십시오. 노이즈 텍스처가 추가 된 sin (시간) 또는 cos (시간)을 사용한 모든 종류의 왜곡. 도움이 될만한 모든 것이 있지만 만족스런 결과에 도달 할 때까지는 쉐이더로 재생 중입니다. –