2014-01-01から1年間の記事一覧

Sine, Cosine 続2

sineの近似実装を書いた…。結構時間が掛かったけどなんとか出来た。https://github.com/beru/maths弧度法の角度であれば余分な係数を掛けなくて良いけれど、固定小数点演算で分岐を取り除く関係で正規化した角度で扱ったので、係数を調整する必要があった。 …

Sine, Cosine 続

暇を利用して調査を継続。角度が十分に小さい場合には引数のradian値とsinの結果がかなり近くなるというのは、プロットしてみたら原点付近は直線に近いので視覚的に納得出来た。degreeで10度未満ならdevmasterに投稿されていた近似方法より誤差が少なかった…

Sine, Cosine

コンパイラ付属の標準ライブラリの三角関数は精度が良いけれどもその代り処理に時間が掛かるらしい。 SwiftShaderの開発者のNickさんが公開した近似計算だと結構精度が良くて演算も速いらしい。 http://forum.devmaster.net/t/fast-and-accurate-sine-cosine…

Bayer画像

たまに扱う事があるので自分でDebayerする処理を自宅でも書いてみる。RAW画像はデジカメを持っていなくてもインターネットで手に入るけれど、RawTherapeeで保存したTIFFファイルをImageJで加工してRAW形式で保存しようとしたけど色々やってもうまくいかなか…

Microsoft Sculpt Touch Mouse

使い勝手がいまいち。。事前に調べたりしてから購入するべきだった。。

C言語ではマクロは大文字で

http://social.msdn.microsoft.com/Forums/en-US/576ce567-33b8-4831-945a-a90c05e4a022/for-each-in-not-compiling?forum=vclanguageマクロは大文字という事は、型名や変数名に大文字を使うとマクロとの区別がぱっと見しにくくなるので、マクロ以外で全て大…

DWM

http://stackoverflow.com/questions/9786218/drawing-in-window-while-resizing-leaves-unpainted-border http://stackoverflow.com/questions/10615272/opengl-flickering-damaged-with-window-resize-and-dwm-active http://stackoverflow.com/questions/…

Makefile

http://d.hatena.ne.jp/karasuyamatengu/20120504

float

/fp:strict FLT_EVAL_METHOD fp_contracthttp://stackoverflow.com/questions/10713195/ieee-754-floating-point-computations-equality-and-narrowing http://randomascii.wordpress.com/2012/03/21/intermediate-floating-point-precision/ http://stackov…

sakura editor

サクラエディタからGNU GLOBALを使うDLLのPluginを改造中…。https://github.com/beru/sakuraで管理する。

sakura editor

サクラエディタからGNU GLOBALを使うプラグインを少し改造した。 参照をリストアップするかどうかのチェック (-r) を別にする事にした。 シンボルを検索する (-s) は、GTAGS ファイルに載っていないシンボルを探すのに使うみたいだ。 サクラエディタが標準で…

sakura editor

http://sakura.qp.land.to/?Request%2F420でリンクが貼られていたサクラエディタのGNU GLOBALプラグインを少し改造した。http://ux.getuploader.com/sakura_editor/download/111/ssrc2-1-1-1_plugin_20140726.zip http://www.geocities.jp/beruponu/app/ssrc…

VisualStudioが糞重くなってて、何故だーと思ってたけど、セキュリティーソフトを無効化したら現象が消えた。そしてその後セキュリティーソフトを有効化しても軽いまま。うーん、VSのやってる事が怪しくて目付けられたのかな。。除外させたい。。

ASP.NET

VisualStudioでデバッグ出来るところは良いね。

ndk-gdb

JDKを入れてないからか、--nowait で起動する必要があった。 http://www.hlplus.jp/android/sdk/path/ http://systemp.hatenablog.com/entry/2013/05/06/104021 Eclipseでデバッグ出来るようになったからCUIのgdbは使うの止めよう。

Eclipse

Eclipseで New Project, Android Project from Existing Code をやる時に、workspace 直下のフォルダだとエラーメッセージが出て追加が出来ない。 http://wp.krks.net/2013/06/1200/ debugging Add Native Support をして変換するには、Window -> Preference…

Native Plasma

ndkのsamplesのnative-plasma。bitmap-plasma に比べて表示が滑らかな感じはするけれど、アプリを切り替えると まるで16bitのbitmapを32bitにcastして表示してるような状態になる。 http://www.slideshare.net/noritsuna/how-to-make-android-native-applica…

UART

FTDI http://www.ftdichip.com/Android.htmProlific https://play.google.com/store/apps/details?id=tw.com.prolific.app.pl2303terminal&hl=ja http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=230&pcid=41silicon labs http://www.silabs.com/Suppo…

リンク色々

http://source.android.com/devices/graphics/architecture.html#eglsurfacehttp://www.slideshare.net/jserv/design-and-concepts-of-android-graphics http://www.slideshare.net/jserv/accel2drenderinghttps://vec.io/posts/faster-alternatives-to-glre…

RenderScript

https://docs.google.com/presentation/d/1ULZSPMRHlJOmVpqewRlUxQ3-8rlUL1ePdbSXyMZkctc/edit#slide=id.g965c088_0_333

ndk

AndroidBitmap_lockPixels AndroidBitmap_unlockPixels ndk の samples の bitmap-plasma だと Java側の View.onDraw で jni で Cの関数を呼び出してその内部でビットマップのメモリをロックして書きこんでいる。 http://wlog.flatlib.jp/item/1681/category…

Java

TextureView使えば良さそうだ。DrawCallが大量に発行されないように気を使って組むときっと十分速いんだろう…。ライブラリを使わないと組むのが煩雑になるので何か使おう。 https://github.com/libgdx/libgdx/

OpenGL

CPUでピクセル操作してレイヤーにお絵かきをして、GPU側でそれを合成、っていうのをやる事を想定。 Pixel Buffer Object(PBO)が一番良さそうだけど標準でそれをサポートしてるのはOpenGL ES 3.0 からで Android 4.3以降になるらしい。 OpenGL ES 2.0 でも AR…

デバッグ

http://stackoverflow.com/questions/4636456/stack-trace-for-c-using-gcchttp://www.kdbg.org/

SIGFPE

これが出るようになると捕まえてもプロセスが死んでしまう。。llvm-3.4.1.src/lib/Support/CrashRecoveryContext.cppの実装のコードを真似て解決するか確かめる事にする。

Roaming, Local, LocalLow

ほほー、こんな違いが…。http://up-cat.net/Roaming,%20Local,%20LocalLow.html

Windowsの互換性

Inno Setupはデフォルトでは管理者権限で動くみたいだけれど、アプリケーションの互換性の問題が生じてしまった。 何が問題なのかログファイルとかで判明すれば良いんだけれど。。状況の確認が難しいなぁ。。マシン毎送ってもらうのが手っ取り早そう。http:/…

clang UBsan

clang の -ftrap-function オプションが動作しないと思ってたらちゃんと動いた。 しかし、-fsanitize-undefined-trap-on-error オプションと両立しない。 というか両方付けないと動かないみたいだ。整数のゼロ割りについては最適化(-O1とか)を有効にしないと…

signal

http://www.csl.mtu.edu/cs4411.ck/www/NOTES/non-local-goto/sig-1.htmlに書かれていたコードが参考になったけど二回目のCtrl+Cを受け付けてくれないので、 #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <setjmp.h> #include <unistd.h> jmp_buf JumpBuffer; void INThandler(int); </unistd.h></setjmp.h></signal.h></stdlib.h></stdio.h>…

webgl

結構面白い。https://www.cubeslam.com/sfbuil http://hexgl.bkcore.com/play/