블로그 이미지
안녕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

공지사항

최근에 올라온 글

'web'에 해당되는 글 2건

  1. 2017.04.24 void send(in DOMString data);
  2. 2016.08.18 OpenGL/webGL - 성능향상 팁

웹브라우져에서, 웹소켓으로 문자열을 보내니, 이상한 데이터만 나온다.

//웹브라우져 송신
wSocket.send("1111");
//서버수신데이터 len=28
88 96 E2 50 DB 09 E1 BA 92 67 94 31 B7 60 86 70 A9 6C 91 35 A9 7F 87 34 FB 6B 8B 24

//웹브라우져 송신
wSocket.send("1234567890");
//서버수신데이터 len=28
88 96 C8 73 9B 66 CB 99 D2 08 BE 12 F7 0F AC 53 E9 03 BB 16 E9 10 AD 17 BB 04 A1 07

//웹브라우져 송신
wSocket.send("12345");
//서버수신데이터 len=28
88 96 C3 F8 06 5F C0 12 4F 31 B5 99 6A 36 A7 D8 74 3A B0 9D 74 29 A6 9C 26 3D AA 8C

//웹브라우져 송신
wSocket.send("1234567890");
//서버수신데이터 len=28
88 96 D9 2D 39 7D DA C7 70 13 AF 4C 55 14 BD 0D 4B 18 AA 48 4B 0B BC 49 19 1F B0 59

//웹브라우져 송신
wSocket.send("12345678901234567890");
//서버수신데이터 len=28
88 96 EC 30 0E 7B EF DA 47 15 9A 51 62 12 88 10 7C 1E 9F 55 7C 0D 89 54 2E 19 85 44

//바이너리 전송을 시도해보았다.
function websocket_send(s,data)
{
//var data=ctx.getImageData(0, 0, 200, 200).data;
var byteArray=new Uint8Array(data);
s.send(byteArray.buffer);
}
websocket_send(wSocket,"1111");
len=39
81 85 AA 4A 85 FF E2 2F E9 93 C5 88 96 CB EE 72 A8 C8 04 3B C6 BD 8F 1E C1 AF CE 00 CD B8 8B 00 DE AE 8A 52 CA A2 9A
//머야 이거... 갈수록 태산

//wSocket.binaryType="arraybuffer";추가후
websocket_send(wSocket,"1111");
len=28
88 96 57 83 08 CE 54 69 41 A0 21 E2 64 A7 33 A3 7A AB 24 E6 7A B8 32 E7 28 AC 3E F7
len=28
88 96 2C B9 62 9C 2F 53 2B F2 5A D8 0E F5 48 99 10 F9 5F DC 10 EA 49 DD 42 FE 45 CD
len=39

function websocket_send(s,data)
{
s.send(data.buffer);
}
websocket_send(wSocket,"1111");
len=28
00CEAC24  88 96 AC 56 A8 F4 AF BC  닑촚⑭?
00CEAC2C  E1 9A DA 37 C4 9D C8 76  ?.7휐?
00CEAC34  DA 91 DF 33 DA 82 C9 32  ?.3?.2
00CEAC3C  88 96 C5 22

00CEAC24  88 96 31 82 21 1E 32 68  닑1.!.2h
00CEAC2C  68 70 47 E3 4D 77 55 A2  hpG?wU.
00CEAC34  53 7B 42 E7 53 68 54 E6  S{B?hT.
00CEAC3C  01 7C 58 F6

00CEAC24  88 96 24 AF D1 6C 27 45  닑$?l'E
00CEAC2C  98 02 52 CE BD 05 40 8F  ..R館.@.
00CEAC34  A3 09 57 CA A3 1A 41 CB  . W假.A.
00CEAC3C  F1 0E 4D DB
보낼때 마다 값이 달라진다!!!

//wSocket.binaryType="arraybuffer"; 주석처리후
00CEAC24  88 96 2A 5E A8 9E 29 B4  닑*^쯂).
00CEAC2C  E1 F0 5C 3F C4 F7 4E 7E  鎖\?퀄N~
00CEAC34  DA FB 59 3B DA E8 4F 3A  拔Y;斑O:
00CEAC3C  88 FC 43 2A

00CEAC24  88 96 B0 B3 B2 93 B3 59  닑개쾽쿧
00CEAC2C  FB FD C6 D2 DE FA D4 93  火팬麝?
00CEAC34  C0 F6 C3 D6 C0 E5 D5 D7  쟝최장兩
00CEAC3C  92 F1 D9 C7

wSocket.send("1111");
00CEAC24  88 96 7F 78 45 ED 7C 92  닑.xE?.
00CEAC2C  0C 83 09 19 29 84 1B 58  .. .)..X
00CEAC34  37 88 0C 1D 37 9B 1A 1C  7...7...
00CEAC3C  65 8F 16 0C

00CEAC24  88 96 42 89 CC CA 41 63  닑B됊?c
00CEAC2C  85 A4 34 E8 A0 A3 26 A9  뀮4?.&.
00CEAC34  BE AF 31 EC BE BC 27 ED  쒸1苡.'.
00CEAC3C  EC A8 2B FD

void send(
  in DOMString data
);

void send(
  in ArrayBuffer data
);

void send(
  in Blob data
); 
void send(in DOMString data); 
DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.
Passing null to a method or parameter accepting a DOMString typically stringifies to "null".



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
, |

최근에 달린 댓글

글 보관함