openFrameworks에 Vbo가있는 점으로 메쉬를 표시하려고합니다.다른 포인트 크기로 메쉬를 Vbo에 표시 하시겠습니까?
나는 모든 포인트가 서로 다른 크기를 가지길 원합니다. 그렇게 할 수있는 방법이 있습니까?
openFrameworks에 Vbo가있는 점으로 메쉬를 표시하려고합니다.다른 포인트 크기로 메쉬를 Vbo에 표시 하시겠습니까?
나는 모든 포인트가 서로 다른 크기를 가지길 원합니다. 그렇게 할 수있는 방법이 있습니까?
버텍스 쉐이더를 사용하고 있다면 쉽게 할 수 있습니다. 특히, 당신은 당신이 정점에 따라 원하는 주어진 값 것을 알고 있다면, 당신은 추가 정점 속성으로 그것을에서 통과 할 수
void main()
{
gl_PointSize = <value>;
// ...
}
당신은 버텍스 쉐이더의 각 정점에 대한 고유 한 값으로 gl_PointSize
을 설정할 수 있습니다, 또는 당신은 그것을 생성 할 수 함수에서. 수행하는 작업에 따라 유용하거나 혼란 스러울 수있는 포인트 크기를 무작위로 설정하려면 noise
GLSL 기능을 사용하거나 noise
이 사용중인 GLSL에서 지원되지 않는 경우 this answer about generating random numbers in GLSL shaders을 확인하십시오. (예 : WebGL을 사용하는 경우).