블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

셰이더?


점, 선등을 이동,변환, 회전등의 연산을 사용자가 수정할 수 있게 하는 기능.

예) 버텍스 쉐이더, 픽셀쉐이더


이전에는 "파이프라인"이라고 해서, 3D출력 순서가 고정되어 있었습니다.

쉐이더는 이 기능들의 사이 사이에 들어가서, 사용자가 원하는 방식으로 수정할 수 있게 해주는 방법이라고 볼 수 있습니다.



참고

http://alleysark.tistory.com/264


블라인드 렌더러: [포프의 쉐이더 입문강좌] 01. 쉐이더란 무엇이죠? Part 1

kblog.popekim.com/2011/11/01-part-1.html
2011. 11. 29. - 이전편 보기 제1장 쉐이더란 무엇이죠? 쉐이더의 정의 제가 학생들을 가르치면서 제일 처음 듣는 질문 중 하나가 '도대체 쉐이더가 뭐에요?


엑스엑스 노트 :: 셰이더(Shader)란 무엇인가? 기본 개념 정리

xxnote.tistory.com/entry/셰이더Shader란-무엇인가-기본-개념-정리
쉐이더(Shader) 2014.12.31 15:33 |. 1. 셰이더의 정의. 셰이더란 화면에 출력할 픽셀의 위치와 색상을 계산하는 함수. 셰이더의 최종 결과는 농담, 색조, 명암 효과를 ...

GpgStudy :: 주제 보기 - 쉐이더가 도대체 뭐에요?

www.gpgstudy.com/forum/viewtopic.php?t=15049
2007. 3. 8. - 댓글 9 - ‎작성자 4
이놈 정체가 뭡니까? 뭐하는 놈이죠? 쉐이더 쉐이더... 정점 쉐이더, 픽셀 쉐이더... 음... 뭐 하는 놈을 가리키는것 같은데... 딱 정의 내릴 수가 없네요.

대충 살아가는 게임개발자 : 그래픽 디자이너를 위한 기초 쉐이더 강좌

chulin28ho.egloos.com/5612944
그래픽 디자이너를 위한 기초 쉐이더 강좌 by 김윤정. 1. 들어가며 이 글은 게임개발포에버 팀블로그에 연재되는 글입니다. 동시에 올라오거나, 다음부터는 링크만 .

유니티 - 매뉴얼: Unity 내장 쉐이더 사용 및 퍼포먼스 - Unity Manual

docs.unity3d.com/kr/current/Manual/shader-Performance.html
Unity 내장 쉐이더 사용 및 퍼포먼스. Shaders in Unity are used through Materials, which essentially combine shader code with parameters like textures.

유니티 - 매뉴얼: 정점 쉐이더와 Fragment 쉐이더의 프로그래밍

docs.unity3d.com/kr/current/Manual/SL-ShaderPrograms.html
실제 프로그래머블 쉐이더(정점 쉐이더와 Fragment 쉐이더 프로그램과 같은)는 ShaderLab의 쉐이더 개념의 일부입니다. Shader Tutorial에서 기본적인 설명을 ...

유니티 - 매뉴얼: 쉐이더: ShaderLab과 고정함수 쉐이더 - Unity Manual

docs.unity3d.com/kr/current/Manual/ShaderTut1.html
쉐이더: ShaderLab과 고정함수 쉐이더. This tutorial teaches you the first steps of creating your own shaders, to help you control the look of your game and ...

유니티 - 매뉴얼: 스탠다드 쉐이더(Standard Shader) - Unity Manual

docs.unity3d.com/kr/current/Manual/shader-StandardShader.html
사용자는 다양한 특징의 조합(투명, 범프, 반사 등)을 지원하는 쉐이더 유형의 긴 목록에서 결정할 필요가 없습니다. 스탠다드(Standard) 쉐이더는 그들 모두를 지원 ...

게임 개발 포에버 :: 아티스트도 할 수 있는 유니티 셰이더 코딩 - 2side ...

www.gamedevforever.com/304
2014. 1. 8. - 2side shader는 아티스트한테 많이 필요한데, 정작 유니티에서 간단하게 설정할 수는 없게 되어 있으니까 말이죠. 1. 일단 이런걸 만들었다 칩시다.


'WebGL' 카테고리의 다른 글

webgl 2d img draw  (0) 2017.03.01
webGL - 배울 수 있는곳 - learning webgl  (0) 2016.08.18
OpenGL/webGL - 성능향상 팁  (0) 2016.08.18
Posted by 안녕1999
, |

OpenGL/webGL - 성능향상 팁

WebGL / 2016. 8. 18. 23:30

OpenGL/webGL - 성능향상 팁


- CPU/GUP간 동기화는 매우느리다.

  readPixels, finish, getError 등의 불필요한 함수호출은 자재한다.

  필요한 정보는 변수에 저장해라.


- 함수 호출 1번으로 많은 내용을 그려라.

  drawArrays, drawElements 등의 함수를 한번만 호출하여, 많은 물체를 그려라.

 함수를 여러번 호출하면 느려진다.


texture 이미지는 1장에 모두 그려서, 필요한 부분만 골라서 그리도록 한다.

   texture 이미지를 교체할 수록 느려진다.


- 이미지는 가능하면 mipmapping 을 사용해라.


- 간단한 shaders는 빠르다. if문 같은 비교문은 제거해라.

  나눗셈, sin,cos, log등의 수학 함수 호출등은 가능하면 피해라. 변수에 미리 값을 계산하여 저장.


fragment shader(느림)보다는, vertex shader(빠름)에서 가능한 많은 작업을 해라.


vertex attrib 0 array를 enable로 설정하라.






밉맵 - 위키백과, 우리 모두의 백과사전

https://ko.wikipedia.org/wiki/밉맵
3차원 그래픽스의 텍스처 매핑 분야에서, 밉맵(mipmap)은 렌더링 속도를 향상시키기 위한 목적으로 기본 텍스처와 이를 연속적으로 미리 축소시킨 텍스처들로 ...

Mipmap - Wikipedia, the free encyclopedia

https://en.wikipedia.org/wiki/Mipmap
이 페이지 번역하기
In computer graphics, mipmaps (also MIP maps) or pyramids are pre-calculated, optimized sequences of images, each of which is a progressively lower ...


'WebGL' 카테고리의 다른 글

webgl 2d img draw  (0) 2017.03.01
webGL - 배울 수 있는곳 - learning webgl  (0) 2016.08.18
OpenGL/webGL - 셰이더(쉐이더)?  (0) 2016.08.18
Posted by 안녕1999
, |

이미 실현되고 있는 webGL


https://www.buildwithchrome.com/

구글지도위에 레고를 쌓을 수 있는 홈페이지

구글 개발자들은 역시, 대단합니다.

그런데, 등록은 되어도, 수정 및 삭제는 안된다고 하네요.(언제 고쳐질지..)

(내가 만든것도 수정 못하게 하네...)

"내가 만든건, 다 구글님꺼~"














어쨌든, 스마트폰이 거의  다 보급된 현시점에서, webGL은 어디까지 갈 수 있을지 궁금하다.

핸드폰에서 발열/배터리소모에 막혀, 널리 보급되지 못할지도 모른다.

또한, 3D개발은 시간과 노력이 더 많이 필요하다.

일반 html홈페이지 만드는것도 힘든데, 3D로 만들려면, 수지타산이 맞을지?



장점

- 3D

- 웹브라우져 대부분에서 실행됨

- 모바일폰에서도 동작가능



단점

- 3D라서 발열 및 배터리 소모가 심함

- 개발하기는 쉽지 않음

- TCP/IP 소켓 통신 불가. GET/POST방식으로 해야함.

- 생각보다 느리다.(자바스크립트 기반이라서 그런지)




위 내용은 웹상에서 3D를 구현하는 내용이고, 아래는 웹브라우져에서 OpenGL을 지원하는 기능입니다.

비교적 최신 웹브라우져에, 고사양입니다.

Support for WebGL is present in Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ and Internet Explorer 11+; however, the user's device must also have hardware that supports these features.

Posted by 안녕1999
, |

Autodesk 123D Design 수익모델이 무엇일까?

무료로 준다는데...

Autodesk에서 3D프린터도 만들었다는 얘기가 있다.

123D에서 출력을 온라인 요청하는 메뉴도 있다.

국내에도 출력해주는데가 있나??

그리고 돈내면 PC에 파일저장할 수 있는 기능도 있더군요.

돈안내면, PC 에 파일 저장이 안되었던걸로 기억합니다.(특정 파일 포멧만.)

※이 내용은 2016.2.6이전 이므로 변경될 수 있습니다.


지식 in의 답변은 광고하기 위한것이라고 하네요.

Posted by 안녕1999
, |

3D 프린터

카테고리 없음 / 2016. 2. 6. 15:01

2016.02.06

3D프린터 구입하려고 알아보고있는데,

출력한 표면이 매끈하지 못하고, 내구성이 약한 문제로

구입 보류.

차라리, CNC로 깎는것이 더 효율적일듯하다.

기어 제작은 간단한 금형 만들어서, 수지 부어서 만들어야 할듯 싶다.

Posted by 안녕1999
, |

Autodesk 123D Design

무료, 약300M, 사용이 무난하다고 함.

(결과물을 STL파일로 출력해야, 3D프린터 작업이 가능하다고 함.)

다운로드 : http://www.123dapp.com/design

무료이긴 한데, 상업용으로 사용하기위해서는 등록이 필요해보임.

3D갤러리는 몇개 안되고, 쓸만하게 없음.

내 프로젝트를 온라인상에 저장해야함.  PC 에도 저장이 가능하긴 한데...

속도는 매우 느렸음. 스케치업이 원활하게 동작했지만, 이건 너무 느려 작업이 어려울 정도.

(물론, 노트북임을 감안해야 함)

CPU점유율이 20-30%정도되어, 개선의 여지가 큼.

블럭을 숨기기는 했는데, 아주 안보여서, 목록이라도 어디에 있다면 좋겠네...

사용법은 스케치업과 비슷하나, 약간 더 복잡해 보임.

온라인으로 3D 출력을 요청(유료?)할 수 있는 기능이 있음.

전반적으로 무겁고, 느림.

DWG 도면 출력 기능이 있으나, 느림... 그런데, 아직 지원이 안되는것 같음. 실패한듯.

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함