vvv에서 항상 Spreads 주의
3876 단어 vvvv
이른바 Spreads
vvv의 특징은 "Spreads"입니다.
이것은 그림 데이터의 집합입니다. 예를 들어 수조입니다.
숫자, 벡터, 색상, 텍스쳐, 행렬 등을 "일련의 데이터"로 처리할 수 있습니다.
스preads는 다양한 표현을 간결하게 기술할 수 있을 정도로 구조가 강력하다.
Spreads를 능숙하게 사용해야만 vv의 패치라고 할 수 있죠.(내가 쓸 거라고 한 적 없어.)
예제
두 개의 직사각형을 그렸다.
(1) 두 개를 간단하게 배열했다.
만약 vvv에 익숙하지 않다면, 나는 이런 문법을 힘으로 쓸 수 있을 것이라고 생각한다.
(2) 위치, 치수, 색상을 Spreads에 취합합니다.
Transform, Quad 노드가 감소되었습니다.
Spreads를 사용하면 노드 수가 줄어드는 것이 생산성과 유지보수성 향상이다.
(3) 위치의 Spreads를 쉽게 생성하려면 Liearspreads를 사용합니다.
Spreads를 생성하는 노드도 있습니다.여기서 LirerSpread 노드를 사용하여 4개의 X 좌표를 생성합니다.
여기서 생성된 X 좌표는 4개에 불과하지만 치수와 색상의 Spreads는 2개의 데이터만 있습니다.
노드의 입력 슬라이스 수가 같지 않으면 노드의 결과 크기는 최대치와 일치합니다.
소수의 원소가 원소 수를 초과할 때, 중복값은 다시 처음부터 인용된다.
만약 이 예라면
위치(4개): -0.6, -0.2, 0.20.6
크기(2개): 0.3, 0.5.3, 0.5
색상(2개): 빨강, 파랑, 빨강, 파랑
2슬라이스의 크기 데이터와 색상 데이터를 2회 반복하여 위치 데이터의 4슬라이스와 일치시킵니다.
Spreads 생성 시스템의 노드
LirerSpread 이외에도 Spreads를 생성할 수 있는 노드가 많다.
"Spreads"분류는 카테고리별로 다양합니다.
예컨대
이렇게 하면 왼쪽부터
CircularSpread
X, Y 좌표를 원형으로 만들기
TypoSpread
문자별로 X, Y 좌표 생성하기
Cross(2d)
두 개의 Spreads를 조합하여 2D Spreads를 생성합니다.
이때 5x6의 X, Y 좌표가 생성됩니다.
GaussianSpreads
고ussianSpreads는 가우스 분포에 따라 값을 생성합니다.
이게 크로스와 조합되면 위쪽 이미지가 됩니다.
쉬다
Spreads가 값을 생성하기 때문에 당연히 데이터를 끼워 넣을 수도 있다.
이렇게 하면 이런 변화도 간단하게 할 수 있다.
이런 느낌.
또한 vvvv 노드의 입력과 출력은 기본적으로 Spreads에 대응합니다.
그래서 당연히 텍스쳐를 스프레이즈로 만들 수도 있죠.
이런 느낌.
슬라이스 선택
'어떤 조건의 슬라이스를 얻는다'는 방법을 모르고 비슷한 노드를 많이 복제한 패치를 자주 볼 수 있다.
그럴 때 Select 노드를 사용하면 시원해요.
(1)
선택한 슬라이스에 대한 색인을 가져오는 중입니다.
(2)
0.1 이상의 슬라이스 값과 인덱스를 얻습니다.
데이터 컬렉션 유지
몇 개의 값을 통일적으로 저장하고 싶을 때.다른 언어로 말하는 구조체를 사용하고 싶은 경우.
원시 데이터를 처리하는 느낌은 있지만 사다가 말한 정점 데이터 정의처럼 데이터 집합을 유지할 수 있다.
주로'Cons''Unzip(Bin)''Queue'노드 근처가 miso로 바뀌었다.
이 예로 다음과 같은 표현 방식의 튜토리얼 영상을 올렸습니다.
동영상 여기 있습니다.[vvv 워크숍] 자습서: Spreads를 사용하여 데이터 컬렉션 유지
이 패치 파일 여기 있어요.https://github.com/yhyjp/vvvv_tutorial/blob/master/Tutorial_Kurumi.v4p
"Cons"에서 위치, 색상, 치수 정보를 연결하고 "Queue"에 데이터를 저장하여 "Unzip(Bin)"으로 복원하는 것은 주로 이런 절차를 전달하고자 하는 것입니다.
가능한 한 Spreads를 사용하는 비디오입니다.
최후
Spreads는 매우 강력하며 vvv의 거대한 매력 중 하나이다.
vvvv에서 중복된 부분이 나타나면 반드시 Spreads로 간결하게 기술할 수 있다.
vvv로 패치 제작 시 주의사항
복사하기 전에 Spreads로 표현할 수 있는지 생각해 보세요.
가끔 패치를 보고 스프레이즈가 할 수 있는 곳이 있는지 찾아봐.
Spreads를 사용하여 중복을 줄입니다.
노드를 줄일 수 있다는 것은 생산성과 유지보수성을 높이는 것이다.
이상.팔다
Reference
이 문제에 관하여(vvv에서 항상 Spreads 주의), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yhy_jp/items/d5604a15eef806a7d0d0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)