日記一覧

DevTexThumb (0.8.0) 更新

DevTexThumb を更新しました。前回は DDS ファイルにマウスホバーで情報表示する機能を試験的にいれていましたが、今回からは DDS, TGA, PSD, PVR らでその情報表示が出来るようになります。
また前バージョンは安定動作していない傾向にあるため、修正作業を行っています。しかし今回の 0.8.0 ではテクスチャ画像処理部分のプログラムを一新したためまだ不安定かもしれません。一応テスト環境では正常に動いているのですが・・・。

これで安定動作するようになったら、対応を後回しにしていた部分の実装を入れていきたいと思います。

DevTexThumb のページはこちら。


DevTexThumb (0.7.0) 更新

エクスプローラーのサムネイル表示を DDS, PSD, TGA, PVR に対応させるソフトである DevTexThumb を更新しました。
バージョンは 0.7.0 となります。以下のページで公開中です。

Developer's Texture Thumbnail extension for Windows Explorer な感じで、ソフト開発者向けのエクスプローラーのサムネイル拡張です。テクスチャとしてよく使う画像形式のファイル群をエクス...

インストーラーを x86,x64 版をまとめた1パッケージにしてみました。また今回からはサムネイル対応させるファイル形式をインストーラーで選べるようになりました。
 0.7.0 では、実験的な機能として DDS ファイルに限りマウスカーソルを合わせたときに、解像度やピクセルフォーマットを表示する機能を入れてみました。他の形式でも有効に使える場面があれば対応していきたいと思っています。

Windows8以降、 Windows10 でもですが、DDS ファイルはサムネイルで表示されるようになってきましたが、一部の形式のみサポートのようで、これでは開発者は使い辛いものだと思うので、本ツールはまだ存在意味があるだろうと思っています。


Galaxy S2 に Lollipop (5.1) を入れてみた

遊んでいる端末があって気が向いたので Lollipop を入れてみようと思いました。
その時のメモを残しておきます。なお ROM イメージとアプリについては以下のものを使用しました。

CyanogenMod 12.1
http://forum.xda-developers.com/galaxy-s2/development-derivatives/rom-cyanogenmod-12-t2955551

GApps
http://wiki.cyanogenmod.org/w/Google_Apps

続きを読む


正式に Windows10 が出ました

先日 Windows10 がリリースになりました。すでにインストール出来た方もちらほらいるようです。また、それよりも前には Visual Studio 2015 がリリースになっていました。ようやく両者そろったことで、安心して Windows10 開発に向けて力を注げる感じになったと思います。

 当ブログとしては DirectX12(D3D12) にとても関心があるので、そのあたりを確認していこうと思っていたら、なんとマイクロソフトから公式のサンプルが公開されていました。
URLは https://github.com/Microsoft/DirectX-Graphics-Samples となってます。

内容としては経験者にとっても充実のものとなっています。初心者向けもちゃんと入っていて、 D3D12HelloWorld の中にあるものをまずは確認していくとよい感じになってました。当ブログの昔の内容に近い、画面クリアやポリゴンをとりあえず描画する感じのものが入っていましたので。

 これから確認していこうと思っていますが、サンプルを改めて解説していこうか、新規にサンプルを作るか、悩みどころです。そのうち至る所で D3D12 入門記事が出てきそうですし、きっと解説も上手でしょう。まずは、 Windows10 + VisualStudio 2015 というメイン環境をそろえるところからだったりしますが、久しぶりにワクワクしています。

今となっては昔のDirectX12記事(まだ有効そうに思えた部分の抜粋)


Gitリポジトリに巨大ファイルを追加してみる

Git リポジトリってバイナリファイルが苦手(ソースコード類に比べれば)という話と、巨大なバイナリファイルがまずいという話が効いたことがあっので確認してみました。

確認した環境は Windows 上の 1.9.5-preview20141217 版の git と tortoiseGit でです。以下の内容は特に git vs tortoiseGit で差が無かったので、本体の問題(仕様)だと思います。

  • 600M くらいのバイナリファイルを追加
  • 2GB弱のバイナリファイルを追加
  • 4GB弱のバイナリファイルを追加

これでどうなるか、見てみました。 続きを読む



Windows10 Insider Preview 10074 と VisualStudio 2015 RC

この GW の期間中で Windows10 Insider Preview (旧Technical Preview) の 10074ビルドが登場したり、 VisualStudio 2015 RC となったりと色々と大きな変更が盛りだくさんでした。用事があったため、じっくりといじることが出来ませんでしたが徐々に試していこうと思ってます。

そんな中、試してみてわかったことがあるので、それだけはメモしておきます。

  • 今までの DirectX12 サンプルプログラムはビルドすら正常に出来なくなった
  • Windows IoT Core で Raspbery PI 2 で動作を確認できた

特に前者の変更は予想以上のものでした。結構手直しが必要な予感です。今までがお試し状態だったわけですし、まぁ当然かなとも思います。徐々に直してまた記事にしていきたいと思います。
 そしてもう1点の、 Raspberry PI2 での Windows10 IoT Core ですが、単独に動作させるまでは予想以上に楽でした。その後のプログラムのリモート実行も確認できてます。これらについても後ほど記事にしてみる予定です。

最近のマイクロソフトの動向が非常に興味深く、試してみるのも楽しみでわくわくしています。


Raspberry PI2動かしてみた

今回は日記です。
先日から Raspberry PI 2 を動かしてみています。いくつかのイメージを入れてみましたが普通の raspbian に戻ってきました。
また、 wayland が動く!との情報でそちらもいれて、試してみたりしていました。
起動直後のコンソールで、 wetson-launch とタイプすれば確かに新しいものが起動できました
ただまだターミナルしか動かないようで・・・。実用にはできない感じでした。

一方で、以前から Eclipse でリモート開発の環境はこの Raspberry PI 2 でもうまく動作することができました。
標準の DSF Automatic Remote Debugging Launcher で正常稼働でした。
そのときのコンパイラなどの環境は、 http://gnutoolchains.com/raspberry/ からダウンロードしたものを使用しました。
MIPS CI20 の時と比べると圧倒的に情報も多く、やりやすいですね。


今年の抱負とか

やはりグラフィックスAPIの調査と実験を今年も続けていきたいと思います。今年こそは DirectX12がパブリックに使えるようになるでしょうし、OpenGLのほうもアグレッシブな拡張が盛りだくさんになってきていますし、おもしろいと思います。それに Windows 10 が順調ならば秋口くらいには出てくると思います。いろいろと変化が起こる年になると思うので、負けじと付いて行きたいです。

その一方で様々な分野のネタも仕入れていきたいと思います。個人的にはAPIの扱いだけでなくちゃんとグラフィックス描画できるようになりたいです。


2014年もあと僅か・・・。

2014年ももう終わりなので、どのようなことをやったのかまとめてみました。

  • OpenGL 4.x での描画関連。
  • テセレーションのサンプル実装、DrawIndirect系,GPUパーティクルっぽい何か
  • OpenGL での ComputeShader のテスト
  • Gitの使い方ちょっと調べた
  • LinuxでのOpenGL や EGL の調査
  • 相変わらずのAndroid新デバイスでの GL extension チェック
  • MSAAの実装事例(DirectX11, OpenGL)
  • DLLインジェクションの調査
  • PEフォーマットの調査
  • Mach-O フォーマットの調査。そして関数フックの実現へ. オブジェクトファイルの関数呼び出し実験
  • Google Cardboard のアプリ作ってた
  • Jetson TK1入手のため、いろいろといじってた
  • MIPS Creator CI20入手のため、いろいろといじってた
  • クロス開発のためのクロスコンパイラの作成&環境構築にがんばってた

こうしてみると OpenGL 4.x の基礎をおさらいして、その後インジェクションの魅力にとりつかれて半年ほど過ごしているような感じでした。また組み込みボードを2枚ほど手に入れられたこともあって、Linuxやらクロス開発のための準備に時間を費やしていたようです。

そしてソースコードの公開をGithubでするようになりました。まだちゃんとしたアプリケーションやらライブラリではないのですが、一応アクセスして操作できるようにはなってきたかと。

2013年のまとめと比べると、今年は比較的分野が偏っていて深い部分ばかりやっていたなぁという感じです。

それではよいお年を。