전체 글119 2.1.0 Canvas Clip Path 1. ClipRect void draw(SkCanvas* canvas) { canvas->save(); canvas->clipRect(SkRect::MakeWH(256, 128)); canvas->clear(SkColorSetARGB(0x80, 0xFF, 0x00, 0x00)); canvas->restore(); canvas->save(); canvas->clipRect(SkRect::MakeWH(150, 192)); canvas->clear(SkColorSetARGB(0x80, 0x00, 0xFF, 0x00)); canvas->restore(); canvas->clipRect(SkRect::MakeWH(75, 256)); canvas->clear(S.. 2025. 4. 30. 1. SkCanvas Overview ㅅㅂ 널정복git clone https://skia.googlesource.com/skia.git# fetch skiacd skiapython3 tools/git-sync-depspython3 bin/fetch-ninjabin/gn gen out/Debugtools/install_dependencies.sh 빌드를 해보자.ninja -C out/Debug skiagn gen out/Static --args='is_component_build=false'# 이렇게 해줘야 static 빌드가 되네ninja -C out/Static -v 1. 별 렌더링void draw(SkCanvas* canvas) { const SkScalar scale = 256.0f; const SkScalar R = 0.. 2025. 4. 29. Chapter 6.4 Polka Dot char LightPosition = ProgramManagerObj->ProgramGetUniformLocation(program,(char*)"LightPosView");char ModelColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"ModelColor");char DotColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"DotColor");char BackSideModelColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"BackSideMode.. 2025. 4. 24. Chapter 6.3 Pattern Effect - Brick Style 벽돌 무늬에서 필요한 값들은 다음과 같다.// GLSL 쉐이더에서 "BrickColor" uniform의 위치를 얻음char BrickColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"BrickColor");// GLSL 쉐이더에서 "MortarColor" (시멘트 색상) uniform의 위치를 얻음char MortarColor = ProgramManagerObj->ProgramGetUniformLocation(program, (char*)"MortarColor");// 하나의 벽돌 셀 크기 (width, height)를 지정하는 uniform 위치char RectangularSize = ProgramManagerObj->Prog.. 2025. 4. 22. 이전 1 2 3 4 5 6 ··· 30 다음