Get it on Google Play


Wm뮤 :: '분류 전체보기' 카테고리의 글 목록 (24 Page)

블로그 이미지
가끔 그림그리거나 3D모델링하거나
취미로 로봇만드는
전자과 게임프로그래머 (퇴사함)
2022.3.22f1 주로 사용
모카쨩
@Ahzkwid

Recent Comment

Archive


2023. 12. 24. 07:07 나의 작은 정보들

 

-관찰하지 않으면 존재하지 않음 (x)
관찰하지 않으면 중첩형태로 존재함 (o)
 

-다중우주는 무한하니까 그중 살아남은 내가 있는 미래만 선택될테니 절대로 안 죽음(x)

물리법칙을 위배하지 않는 형태에 한해서 무한이라 거시세계에서는 확정적인 미래도 존재함  (o)

-양자역학이라는 단어와 양자중첩을 혼동함
 

 

 

발견할때마다 적어봄

 

 

 

'나의 작은 정보들' 카테고리의 다른 글

콧소리 비비비 비비비비  (0) 2024.01.25
꿈의 정체  (0) 2023.12.15
이색 숙소 모음  (0) 2023.12.12
posted by 모카쨩
2023. 12. 19. 14:19 Unity/C#

현재시간

long second= System.DateTime.Now.Ticks / 10000000 % 60;
long minute= System.DateTime.Now.Ticks / 10000000/60 % 60;
long hour= System.DateTime.Now.Ticks / 10000000/60/60 % 24;
System.DateTime.NowGetHour(System.DateTime.Now) //24시는 0으로 표기되고 23시는 23시로 나온다
DateTime Date = DateTime.UtcNow.AddYears(-10) //10년전


System.DateTime.Now
//결과:2021-06-08 PM 6:00:44



//Unix시간, 유닉스 타임 스탬프 (UnixTimeStamp)
//DateTime버전 길지만 변환이 쉬움
DateTime date=DateTime.Now;
(Int32)(date.Subtract(new DateTime(1970, 1, 1))).TotalSeconds
//결과: 2021-1-16 (6:12:31 GMT) => 1610788351

//역변환
DateTime date= new DateTime(1970, 1, 1).AddSeconds(unixTime);
//결과: 2021-1-16 (6:12:31 GMT) => 1610788351

//DateTimeOffset버전 짧지만 변환이 어려움
DateTimeOffset.Now.ToUnixTimeSeconds();



var time = System.DateTime.Now;
Debug.Log($"<b>[{time.Hour.ToString("D2")}:{time.Minute.ToString("D2")}:{time.Second.ToString("D2")}.{time.Millisecond.ToString("D3")}]</b>");
//굵은 글씨로 현재시간 시분초(소숫점 포함) 표기
//결과 : [18:17:30.428]

 

 

ticks를 datetime으로

long ticks = System.DateTime.UtcNow.Ticks;
System.DateTime dateTime = new System.DateTime(ticks);
Debug.Log(dateTime);

 

dateTime to int

기준일로부터 68년간 유효하다 (최대 69년)

//68년간 유효
long offsetYears = System.DateTime.MinValue.AddYears(1953).Ticks;
Debug.Log($"offsetYears: {offsetYears}");

long ticks = System.DateTime.Now.Ticks;
Debug.Log($"ticks: {ticks}");

int ticksInt = (int)((ticks- offsetYears)/ 10000000);
Debug.Log($"ticksInt: {ticksInt}");

long intToTicks = (long)ticksInt * 10000000+ offsetYears;
Debug.Log($"intToTicks: {intToTicks}");

System.DateTime dateTime = new System.DateTime(intToTicks);
Debug.Log($"dateTime: {dateTime}");

 

 

datetime 문자열 변환

var dateTimeString = dateTime.ToString();
dateTime= System.DateTime.Parse(dateTimeString);

 

 

DateTime To TimeSpan

원문 : https://stackoverflow.com/questions/17959440/convert-datetime-to-timespan

var timeSpan = System.TimeSpan.FromTicks(dateTime.Ticks);

 

 

DateTime To TotalDays

var timeSpan = System.TimeSpan.FromTicks(dateTime.Ticks);
var totalDays = timeSpan.TotalDays;

 

 

 

DateTime 덧셈


dateTime = dateTime.AddTicks(dateTime2.Ticks);

 

 

 

 

DateTime을 0~1 float로 변환

//오래될수록 1에 가까워짐

//샘플코드는 최대 한달

//7일전 = 0.2258064

//15일전 = 0.483871

//31일전 = 1

var lastUtcTime = System.DateTime.UtcNow.AddDays(-7); //7일전 접속

long min = System.DateTime.MinValue.Ticks;
long max = System.DateTime.MinValue.AddMonths(1).Ticks; //최대 1달
long normalizeTime = System.Math.Max((System.DateTime.UtcNow - lastUtcTime).Ticks, min);
normalizeTime = System.Math.Min(normalizeTime, max);

Debug.Log("마지막 접속으로부터 {(float)(((double)normalizeTime) / max)}개월 지남");

 

 

 

 

한달중 얼마나 지나갔는지 0~1float로 변환

단 day 기준임

v1

더보기
float CalculateDayRatioOfMonth(System.DateTime datetime)
{
    var datetimeAddMonths1 = datetime.AddMonths(1);
    var dayMax = datetimeAddMonths1.AddDays(-datetimeAddMonths1.Day).Day;
    return datetime.Day / dayMax;
}

v2

float GetDayRatioOfMonth(System.DateTime datetime)
{
    return datetime.Day / (float)System.DateTime.DaysInMonth(datetime.Year, datetime.Month);
}

 

 

 

날짜부분만 추출

v1

var date=System.DateTime.Parse(krTime.ToShortDateString());

 

v2

var date = krTime.Date;

 

 

DateTime의 Lerp

ChatGPT가 짜줬다


System.DateTime LerpDateTime(System.DateTime start, System.DateTime end, float t)
{
    var ticksStart = start.Ticks;
    var ticksEnd = end.Ticks;
    var ticksLerp = (long)(ticksStart + (ticksEnd - ticksStart) * (double)t);
    return new System.DateTime(ticksLerp);
}

 

 

한국시간 반환

var krTime = System.DateTime.UtcNow.AddHours(9);

 

 

 

 

 

일몰일출시간 반환

한국기준이고 2022년 기준으로 만들었다

 

 

 

 

'Unity > C#' 카테고리의 다른 글

c# Dictionary(딕셔너리) 관련  (0) 2024.03.19
Path 연산  (0) 2023.09.09
csv 사용법  (0) 2022.03.06
posted by 모카쨩
2023. 12. 18. 13:42 Unity/shader

 

 

Shader error in 'Ahzkwid/Toon': Output variable vert contains a system-interpreted value (SV_RenderTargetArrayIndex) which must be written in every execution path of the shader.  Unconditional initialization may help. at line 586 (on d3d11)

유니티 2019에서는 발생 안 하다가 2022에서 급작스럽게 발생했다.

원인은 struct v2f의 UNITY_VERTEX_OUTPUT_STEREO 구조변경 때문이다.

 

appdata와 vert에 아래구문을 추가한다

struct appdata
{
    UNITY_VERTEX_INPUT_INSTANCE_ID
};
v2f vert (appdata v)
{
    v2f o;

    UNITY_SETUP_INSTANCE_ID(v);
    UNITY_INITIALIZE_OUTPUT(v2f, o); 
    UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
}

 

참고링크 : https://docs.unity3d.com/kr/2019.4/Manual/SinglePassInstancing.html

 

 

 

 

 

Shader error in 'Ahzkwid/KotatsuFuton': invalid subscript 'instanceID' at line 339 (on d3d11)
Compiling Subshader: 0, Pass: FORWARD, Vertex program with DIRECTIONAL STEREO_INSTANCING_ON VERTEXLIGHT_ON

 

위와 같은 문제이다.

위와 다른점은 위에건 버텍스 프래그 쉐이더를 썼지만 이건 서피스와 버텍스 혼합 쉐이더에서 발생한 차이점이 있다.

내 경우엔 프래그를 안 가져와서 void vert이기 때문에 appdata에 아래 구문 추가하는거로 끝났다.

struct appdata
{
    UNITY_VERTEX_INPUT_INSTANCE_ID
};

'Unity > shader' 카테고리의 다른 글

DepthCameraTexture를 _CameraDepthTexture처럼 쓰기  (0) 2023.10.14
PerlinNoise HLSL  (0) 2023.04.25
스크린 오버레이 샘플  (0) 2023.01.20
posted by 모카쨩
2023. 12. 15. 13:39 나의 작은 정보들

 

 

 

최근 발생된 키워드들을 바탕으로 생성형 알고리즘에 넣어져서 시뮬레이션 되는것

 

일반적인 생물들은 인간과 달리 언어능력이 빈약하여 미래예지를 거의 하지 않으므로

이걸 겪는 생물들은 발생가능성이 있는 미래를 미리 겪어봄으로서 생존 가능성이 훨씬 더 높았을것이다

'나의 작은 정보들' 카테고리의 다른 글

유튜브 사이비 과학 모음  (0) 2023.12.24
이색 숙소 모음  (0) 2023.12.12
개인정보 처리방침 선언  (0) 2023.12.01
posted by 모카쨩
2023. 12. 12. 17:24 나의 작은 정보들

 

 

 

https://twitter.com/Rainmaker1973/status/1734207657597341720

 

X의 Massimo님(@Rainmaker1973)

YouTuber Bankii loves Star Citizen and built a $30,000 game room based on his favorite ship, the Crusader Hercules

twitter.com

근데 저건 숙박장소는 아니다

저기에 뒤에 2층침대 달리고 같은 시설내에 있는 다른 침실들과 연동되어서 포인트를 벌게해서 커피서비스라던지 하면 재밌을거같아서 저장함

 

 

 

 

 

 

일본 침대열차

 

 

 

 

일본행 배편 1박

 

 

 

 

 

오션뷰 카라반

 

 

 

 

수중호텔

 

 

 

 

 

 

 

에버랜드 홈브리지

 

 

 

 

 

 

'나의 작은 정보들' 카테고리의 다른 글

꿈의 정체  (0) 2023.12.15
개인정보 처리방침 선언  (0) 2023.12.01
아이폰 자동완성 끄기  (0) 2023.11.16
posted by 모카쨩
2023. 12. 8. 18:46 3D/블렌더

 

러프하게 잡아줌

 

 

하이폴리로 바꿔줌

 

 

대강 그려줌

 

 

세부명암 넣어줌

 

 

 

마지막으로 문대고 큰 광원 붙여서 완성

 

 

노말맵 넣어주과 광택 넣으면 끝

 

https://sketchfab.com/3d-models/fluke-sasimi-toon-6c64d66f55d14776aa7c2a787d88b18b

 

Fluke Sasimi Toon - 3D model by ahzkwid - Sketchfab

광어회 손그림

sketchfab.com

 

posted by 모카쨩
2023. 12. 7. 07:19 3D/블렌더

 

 

 

 

 

 

 

이 메쉬에서 아웃라인만 선택하는법

 

 

 

먼저 A를 눌러 전부 선택한뒤 Select -> Select Boundary Loop 클릭

 

 

'3D > 블렌더' 카테고리의 다른 글

광어회 모델링 하는법  (0) 2023.12.08
블렌더 와이어 만드는법  (0) 2023.12.06
블렌더 쉐이프키 부분만 적용하기  (0) 2023.11.27
posted by 모카쨩
2023. 12. 6. 13:49 3D/블렌더

 

 

 

 

 

 

 

먼서 패스를 만들고

 

 

체크하면 끝

 

 

만약 메쉬로 변환이 필요하면 Alt + C 눌러서 저거 누르면 됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

태그 : blender wire

'3D > 블렌더' 카테고리의 다른 글

블렌더 가장자리만 선택  (0) 2023.12.07
블렌더 쉐이프키 부분만 적용하기  (0) 2023.11.27
푸주 만들기  (0) 2022.11.06
posted by 모카쨩

저사양 유저용 블로그 진입