메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

아래와 같은 코드를 사용해 이미지에 색상을 적용할 수 있다.

hamster = love.graphics.newImage("hamster.png")


love.graphics.setColor(1, 0, 0) -- 빨간색으로 그리기

love.graphics.draw(hamster)

love.graphics.setColor(1, 1, 1)


하지만 이미지를 하얗게 그리고 싶다면?


love.graphics.setColor(1, 1, 1) -- 하얀색으로 그리기...가 안된다

love.graphics.draw(hamster)

love.graphics.setColor(1, 1, 1)


love.graphics.setColor() 함수는 색상값을 곱하는 형식으로 동작하므로 (1을 백날 곱해봐야 1일 뿐...)

위의 코드로는 이미지가 하얗게 적용되지 않는다.

이미지를 하얗게 만들고 싶으면 쉐이더를 써야 한다.

아래는 예제 코드:


local whiteoutshader = love.graphics.newShader[[
vec4 effect(vec4 color, Image texture, vec2 textureCoords, vec2 screenCoords){
    return vec4(1, 1, 1, Texel(texture, textureCoords).a) * color;
}
]]

function love.load()
    hamster = love.graphics.newImage("hamster.png")
end

function love.draw()
    love.graphics.draw(hamster, 100, 100)
    
    love.graphics.setShader(whiteoutshader)
    love.graphics.draw(hamster, 200, 100)
    love.graphics.setShader()
end

분류 :
팁
조회 수 :
658
등록일 :
2020.11.23
04:11:56 (*.149.251.217)
엮인글 :
게시글 주소 :
https://hondoom.com/xe/study/818650
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일
18 팁 certbot을 이용한 HTTPS 인증서 발급 및 적용 노루발 687   2021-01-12 2021-01-12 16:57
 
17 팁 자동화된 Lua 스크립트의 문서화 - LDoc 노루발 44088   2021-01-11 2021-01-11 11:53
 
16 팁 리캡챠 적용 [1] 노루발 699   2021-01-08 2021-01-11 12:15
 
15 팁 Oracle cloud에 Nginx/MariaDB 설치하기 노루발 691   2020-12-06 2020-12-06 20:19
 
14 팁 Love2d로 만든 로그라이크 예제 노루발 979   2020-11-30 2020-11-30 22:54
 
» 팁 Love2d 이미지 하얗게 그리기 노루발 658   2020-11-23 2020-11-23 04:11
아래와 같은 코드를 사용해 이미지에 색상을 적용할 수 있다. hamster = love.graphics.newImage("hamster.png") love.graphics.setColor(1, 0, 0) -- 빨간색으로 그리기 love.graphics.draw(hamster) love.graphics.setColor(1, 1, 1) 하지만 이미지를 하얗게...  
12 팁 루아 스타일 가이드 노루발 708   2020-11-19 2020-11-19 00:58
 
11 팁 턴 기반 시스템 구현에 대한 글 [4] 노루발 1266   2020-11-14 2020-11-18 05:49
 
10 팁 이쁜 눈나가 유니티 개발 알려주는 재생목록 노루발 668   2020-11-12 2020-11-12 05:59
 
9 팁 love2d에서 안드로이드 터치 제스처 인식하기 노루발 645   2020-11-12 2020-11-12 00:38
 
8 팁 특정좌표를 기준으로 zoom in/zoom out하기 노루발 721   2020-11-11 2020-11-11 01:22
 
7 팁 Lua 클래스 만들고 활용하기 노루발 655   2020-11-06 2020-11-06 22:43
 
6 팁 Lua 테이블 안에 함수 저장하기 노루발 652   2020-11-06 2020-11-06 21:07
 
5 팁 Lua 인수로 nil값이 들어왔을 경우 처리하기 노루발 698   2020-11-06 2020-11-06 20:29
 
4 팁 Windows To Go와 R-Studio를 이용한 손실된 데이터 복구하기 노루발 631   2020-01-30 2020-01-30 19:52
 
3 팁 Love2d DPI 이슈 해결 [3] 노루발 2359   2019-06-29 2019-07-01 06:34
 
2 팁 Love2d 게임 중간에 광고 표시 [1] 노루발 812   2015-11-12 2015-11-17 00:16
 
1 팁 문D라이브 2008년 5월 19일 버전 [2] 혼돈 4162   2008-06-02 2015-12-09 08:06
휴가루 웍휴2를 개발하면서 조금씩 수정 중이지만, 미스릴님의 요청이 있어서 올립니다. 대화창에 관련되서 완성되었다는 것과 흥크립트 부분이 많이 변했다는 것이 주요 변경점입니다. 대화창의 경우 기본은 대화창이 없는 상태로 MakeDlgBox를 사용하면 크기...