[컬러 채크 포인트]는 [지정된 컬러]레이어를 지속적으로 확인한다.
'POINT' 카테고리의 다른 글
| ADD BLEND MODE를 사용하기 위해서는 GDI+를 사용해야 한다고 함.. (0) | 2015.04.15 |
|---|
ADD BLEND방식을 사용해야 한다는 것을 알았는데...
(Alpha blend와 다른...)
어찌 쓰는거지.. google신에게 물어보는 중....
'WORK DIARY' 카테고리의 다른 글
| [WIN API] 4일차. hive tile 완성 & 문제 발견 (0) | 2015.04.15 |
|---|---|
| [WIN API] 3일차. Dreg & Drop으로 타일의 level 조절등 대규모 업데이트 (0) | 2015.03.27 |
| [WIN API] 2일차. 아이소 매트릭 문제 발생 (0) | 2015.03.24 |
| [WIN API] 1일차. 아이소 매트릭 타일(ISO MATRIX TILE)그리기. (0) | 2015.03.23 |
[문제발생 : 15/03/10 16:35]
랜더링 되는 부분을 다음과 같이 별도의 함수화 하였다.
void cISO::DrawRecISO()
{
for (int cal = 0; cal < maxcal; cal++)
{
for (int row = 0; row < maxrow; row++)
{
MoveToEx(getMemDC(), tile[cal][row].rec.left , tile[cal][row].pivot.y, NULL);
LineTo(getMemDC(), tile[cal][row].pivot.x , tile[cal][row].rec.top);
LineTo(getMemDC(), tile[cal][row].rec.right, tile[cal][row].pivot.y);
LineTo(getMemDC(), tile[cal][row].pivot.x , tile[cal][row].rec.bottom);
LineTo(getMemDC(), tile[cal][row].rec.left , tile[cal][row].pivot.y);
}
}
}
별다른 문제가 없어 보이는데, 렉이 엄청나게 생겼다.
아무래도 for문에 대한 부담으로 인한 렉인 듯 싶어, 다음과 같이 변경하였다.
void cISO::DrawRecISO(sTile* tile)
{
MoveToEx(getMemDC(), tile->rec.left , tile->pivot.y, NULL);
LineTo(getMemDC(), tile->pivot.x , tile->rec.top);
LineTo(getMemDC(), tile->rec.right, tile->pivot.y);
LineTo(getMemDC(), tile->pivot.x , tile->rec.bottom);
LineTo(getMemDC(), tile->rec.left , tile->pivot.y);
}
아예 호출시 해당 타일의 주소를 직접 보내는 방식으로 2중 for문을 줄임으로써, 발생되는 렉을 해결하였다.
(자다 생각났음)
'WORK DIARY' 카테고리의 다른 글
| [WIN API] 4일차. hive tile 완성 & 문제 발견 (0) | 2015.04.15 |
|---|---|
| [WIN API] 3일차. Dreg & Drop으로 타일의 level 조절등 대규모 업데이트 (0) | 2015.03.27 |
| [WIN API] 3일차. 현재 보유중인 스프라이트시트를 활용하기위해서는.... (0) | 2015.03.24 |
| [WIN API] 1일차. 아이소 매트릭 타일(ISO MATRIX TILE)그리기. (0) | 2015.03.23 |


