나는 펄린 노이즈 이상의 벡터 필드에서 작업 중이며 쉐이더를 사용하여 향상시키는 것이 좋습니다. 내 그래픽 지식은 여전히 매우 기본적인 것이지만, 어떻게해야 할 지 생각하는 것이 맞는지 묻고 싶습니다.쉐이더 및 THREEj의 첫 번째 단계
Here is what I have. (그것은 3 차원의 최신 버전이 아니지만, 당신은 내가 생각하는 개념을 얻을 것이다).
속성 : 시간 및 노이즈 값을 버텍스 셰이더에 전달합니다. 불행히도, 셰이더의 모든 프레임을 계산해야하는 위치가 필요한 라이브러리에서 노이즈 함수를 사용하고 있습니다. 셰이더에서 모든 입자에 대해 계산 된 위치의 변수를 출력 할 수 있습니까?
쉐이더 내부에서 노이즈를 생성하는 데 "https://github.com/ashima/webgl-noise/wiki"과 같은 것이 있지만 필드 값으로 이동 한 후 입자 x, y, z 위치를 업데이트하고 다음 프레임을 위해 유지하는 방법은 무엇입니까? GLSL 쉐이더는 노이즈 생성을위한 함수를 내장해야하지만 3J와 함께 사용할 수는 없다고 생각합니까?
미리 조언 해 주셔서 감사합니다.
, 임의의 위치에 의해 x/y의 특정 값에 도달 한 후에 입자를 원래 위치로 재배치하려고합니다. – user2089677
번호. 그냥 흐름 장의 값에 따라 이동하려고합니다. – mjanisz1