09.13

신승빈·2022년 9월 13일
0

KGCA 수업

목록 보기
38/128

wchar, char 변환

MultiByteToWideChar()
WideCharToMultiByte()

wstring, string 변환

생성자

wstring wStr;
string str(wStr.begin(), wStr.end());

assign

// string, wstring 상관 없음
message_w.assign(message_a.begin(), message_a.end());

A2W, W2A

A : ANSI
W : 유니코드

#include <atlconv.h>
std::wstring(A2W(string.c_str()));
std::string(W2A(wString.c_str()));

내부적으로 스택을 사용하기 때문에 반복문에서 사용 시 스택오버플로우 발생

Reference : https://eachan.tistory.com/115

wstring_convert

#include <codecvt>
{
	std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
    wstring wStr = conv.from_byte(string);
}
{
	std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
    string str = conv.to_bytes(wString);
}

Alpha Test, Alpha Blend

알파 테스트

알파 값에 대한 비교를 통해 특정 픽셀의 렌더 여부 결정
알파 블렌딩보다 연산 절약
빌보드 렌더가 쉬움

알파 블렌딩

겹쳐있는 모든 객체에 대해 픽셀 연산 수행
높은 퀄리티

Reference : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=nh32001&logNo=150149211418
Reference : https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=xeoris&logNo=100045508141
profile
이상을 길잡이 삼아 로망을 추구합니다.

0개의 댓글