본문 바로가기

전체 글

(267)
1강 그래픽스란 ,2강 수학 [출처 :컴퓨터그래픽스 고려대학교 - 한정현] [3D 컴퓨터 그래픽스] 3차원으로 표현된 물체를 입력으로 받아서 2차원 영상을 출력하는 것 [2차원 영상] 연속적으로 프레임을 보여주면 물체의 움직임을 보여줄 수 있다. [실시간 그래픽스] 얼마나 빠른 frame per sconds 에 따라 구분됨 ex) 게임, 가상현실, 증강현실 : 30 fps 이상 [비실시간 그래픽스] 빠른 프레임보다는 실사와 구분되지 않게 사진현실적(photorealistic images) 만들어내는것이 목표 ex ) 영화 해당 수업에서는 OpenGL 을 이용해서 실시간 그래픽스를 공부할것 [그래픽스 생성 과정] modeling > rigging > animation > rendering > post-processing -------..
3장 - 모델링 > Polygonmesh 의 Vertex Array 표현법 [출처 :컴퓨터그래픽스 고려대학교 - 한정현] 오늘은 모델링에서 Triangle Polygon Mesh를 Data 로 풀어내고 파일로 옮기는 과정을 배울 것이다. 목록1 : Triangle Polygon Mesh 를 데이터로 표현 하는 방법 방법1 : non indexed array 표현 - vector array 방법2 : Indexed array 표현방법 - Indexed array - Vector array : Vector + Vector normals 목록2 : 모델링 결과물이 Export 된 .obj 파일에 대한 공부. 목록3 : .obj 파일을 openGLES등에서 import 했을때의 결과 [모델링] 렌더링할 물체를 만들어 내는것 [음함수 vs Polygon Mesh] 구의 중점과 구의 반지..
주말공부 리스트 1.미디어코덱3차에 관해서 2. 쓰레드에 관해서 BlockingQueue : 꽉찬 큐에 enqueue를 요청하거나 빈 큐에 dequeue요청 하면 wait을 통해서 Thread를 죽인다. enque ,deque 끝에서는 notifyAll 을 통해서 wait중인 쓰레드를 살린다. ConvertLayer ( VideoLayer vl) vl 을 inputVideoLayer 로 컨버팅 하고 vl내부에 있는 item 들을 하나씩 InputVideoItem 으로 변경해서 ( Item : 비디오, 오디오, 이미지, 데코레이션, 캡션, 두들 ) inputvideoLayer에 add Item 해준다. Manager 는 getMap 으로 를 가져옴 Element : Video Item Layer LayerGroup Man..
미디어코덱 - 비디오,오디오 디코딩 및 재생 package com.navercorp.deview.mediaplayer import android.graphics.SurfaceTexture import android.media.* import android.os.Bundle import android.os.Handler import android.os.HandlerThread import android.view.Surface import android.view.TextureView import androidx.appcompat.app.AppCompatActivity import kotlinx.android.synthetic.main.activity_main.* import java.util.concurrent.TimeUnit // http://dis..
미디어코덱 _1 비디오재생 출처 : https://github.com/jeehwan/MediaPlayerWithAndroidMediaFramework 출처 : https://deview.kr/data/deview/session/attach/1400_T3_%EB%B0%95%EC%A7%80%ED%99%98_%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EB%AF%B8%EB%94%94%EC%96%B4%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EB%A5%BC_%ED%99%9C%EC%9A%A9%ED%95%9C_%EB%8F%99%EC%98%81%EC%83%81%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4_%EB%A7%8C%EB%93%A4%EA%B..
JNI ExceptionCheck , ExceptionOccurred 1. 일반적인 JNI function call 은 NULL 과 같은 return 으로 예외상황을 알립니다. 2. return value를 통해 error 인지 알 수 없을 경우에는 exception check 를 해주어야 합니다. 현재 thread 에서 일어난 pending exception 의 체크는 ExceptionOccurred 를 통해 check 할 수 있습니다. ( JDK 1.2 에서는 ExceptionCheck 를 사용할 수 있습니다. ) 3.Native code 는 pending exception 을 다음과 같이 2가지 방법으로 처리합니다. - exception 발생시 바로 return 을 해서 caller 가 exception을 handle 할 수 있도록 합니다. - ExceptionCle..
[JNI] C++코드로 JAVA 의 Priavate를 접근할 수 있는가? [JNI] C++코드로 JAVA 의 Priavate를 접근할 수 있는가? 대답은 YES이다. C++의 JNI 는 JAVA IllegalAccessException 이 날수 있는 상황에서도 접근에 성공한다. JAVA차원에서 접근 제어자를 걸어두어도, C++는 상관하지 않고 JAVA의 메모리에 있는 모든 변수 , 함수 들을 가져올 수 있다. 아래는 관련된 공식 문서의 일부를 발췌한 것이다. The JNI Programmer's Guide and Specification says this in "10.9 Violating Access Control Rules": "The JNI does not enforce class, field, and method access control restrictions that..
MediaCodec OPENGL 관련 영상 및 게시글 https://deview.kr/data/deview/session/attach/1400_T3_%EB%B0%95%EC%A7%80%ED%99%98_%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EB%AF%B8%EB%94%94%EC%96%B4%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EB%A5%BC_%ED%99%9C%EC%9A%A9%ED%95%9C_%EB%8F%99%EC%98%81%EC%83%81%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4_%EB%A7%8C%EB%93%A4%EA%B8%B0.pdf [OPENGL 해석] https://heinleinsgame.tistory.com/category/OpenGL?pag..