タグ

ブックマーク / atmarkit.itmedia.co.jp (24)

  • UnityでAndroidの機能を拡張する2つの手法とは

    UnityAndroidの機能を拡張する2つの手法とは:Unityで楽々スマホ用3Dアプリ開発入門(2)(1/3 ページ) UnityAndroidの機能を自由に拡張できる! 前回の「iOSアプリのAndroid移植も簡単なUnityの基礎知識」では、「Unity」の概要や使い方、Unityの機能を拡張するプラグイン、リモートデバッグツールなどを紹介しました。 開発コストだけでなく移植コストを最小限に抑えてくれるUnityですが、よくあるマルチOS対応のソリューションでは、逆に個別のOSごとの個別実装ができない、あるいは難しいという点があったりします。 特にネイティブコードとの連携、ネイティブデバイスとの連携などが最たるものです。しかしUnityでは、この問題を解決する方法を提供しています。 今回はUnityが提供しているネイティブコードとの連携手段として、以下の2つの方法についてサン

    UnityでAndroidの機能を拡張する2つの手法とは
  • プログラマブル・シェーダによる積極的なGPUの活用 ― @IT

    連載最終回となる今回は、いよいよGPUを利用したプログラミングについて取り上げる。XNA Game Studio Express(以下 XNA GSE)を利用してマンデルブロ集合のリアルタイム描画を行うことで、CPUGPUの間でのデータ交換の仕組みとHLSL(High Level Shader Language、上位シェーダ言語)によるシェーダ・プログラミングの基礎について学ぶ。 ■はじめに Windows Vistaの登場により、GPUPCの標準的なデバイスとして今後普及していくだろう。そんないまこそ、GPUのプログラミングを始める良いタイミングである。 過去数年間、GPUベンダやゲーム開発者たちは、GPUのためのプログラミング言語やデバッグ手段などについて試行錯誤と議論を積み重ねてきた。そして現在、ポリゴン・ベースのリアルタイム3Dプログラミングは、コンセプト、方法論ともに一定の合

  • Kinect for Windows SDKベータ2とOpenNIの比較(1/2) - @IT

    IT > Insider.NET > 特集:Kinect開発の選択指針(後編) > Kinect for Windows SDKベータ2とOpenNIの比較 前回は、Kinectハックの概説と、デバイスの比較を行った。今回は、ライブラリの比較を行う。 ■ライブラリの種類 Kinectハックに利用できるソフトウェア・ライブラリはいくつかあるが、その中で活発に利用されている2種類を紹介する。1つはマイクロソフト社が提供している「Kinect for Windows SDK」(以降、「Kinect SDK」とする)。もう1つは、「OpenNI」である。この2大ライブラリについては前編で紹介済みなので、ここでは概略のみ示す。また、Kinect SDKに大きな動きがあったので、その最新情報を紹介する。 ●2大ライブラリの概要 ○Kinect SDK マイクロソフト社がリリースしている、Kinect

  • Kinectハック最新動向と、Kinect/Xtionの比較(1/2) - @IT

    IT > Insider.NET > 特集:Kinect開発の選択指針(前編) > Kinectハック最新動向と、Kinect/Xtionの比較 マイクロソフト社のXbox360用コントローラであるKinectセンサー(以降、「Kinect」とする)が発売されて1年が経った。この1年で、Kinectは単なるゲーム・コントローラにとどまらず、さまざまな用途に活躍の幅を広げようとしている。その中心となるのがKinectハックだ。Kinectハックとは、KinectをPCMacなどのコンピュータに接続し、開発者がKinect用のライブラリを通してさまざまなアプリケーションを開発することだ。 稿では、現在、ソフトウェア・ライブラリとしてKinectハックに利用でき、活動や情報量が多い「Kinect for Windows SDKベータ2」と「OpenNI」の比較、また、ハードウェアとして「K

  • Androidアプリで高速描画チューニングをするコツ

    さまざまなGoogleのサービスを使いこなすコツをグーグルの担当者に聞くインタビュー特集。第1回は、日Androidの会のメンバー(嶋 是一氏と中村 秀樹氏と安生 真氏(株式会社ケイブ))3人が、Androidアプリケーション開発のコツを聞くため、グーグル法人のオフィスを訪ね、ゲームアプリケーションを通して効率よく描画するためのノウハウについて聞いた。 その結果、T-Mobile G1(以下、G1)を用いた場合、2D描画であってもOpenGL ES(※1)を用いたAPIを利用するのが良いことが判明した。これは、驚くべき事実だ。このことは、機種に特化したチューニングを行うことで、よりデバイスの性能をフル活用したアプリケーション開発ができる可能性を示したといえる。 「Eat your own dog food」というGoogler文化 Androidについて話したのは、グーグル デベロッ

    Androidアプリで高速描画チューニングをするコツ
    thorikawa
    thorikawa 2010/10/08
    メインスレッド/ゲームスレッド/レンダリングスレッドの設計は有用
  • Eclipseのパースペクティブをカスタマイズしてみよう!(1/2) - @IT

    Eclipseプラグイン実践テクニック(3) Eclipseのパースペクティブをカスタマイズしてみよう! NTTデータ先端技術 竹添直樹 NTTデータ 基盤システム事業部 岡隆史 2006/11/3 連載ではこれまでビューやエディタ、アクションなどさまざまな機能の拡張方法を解説してきました。Eclipseではこれらの拡張を特定の目的に応じてひとまとめにし、「パースペクティブ」として提供しています。例えばJava開発用のJavaパースペクティブはパッケージ・エクスプローラビューやアウトライン・ビューなど、Java開発で利用頻度の高いビューが配置され、ツールバーにはクラスやインターフェイスを作成するためのウィザードへのショートカットなどが表示されています。 あらゆる機能をプラグインとして拡張可能なEclipseのことですから、もちろん新たなパースペクティブをプラグインとして追加することも

  • 常駐アプリが作成できるAndroidの“サービス”とは

    // サービスを開始 startService(new Intent(this, KitchenTimerService.class)); IntentFilter filter = new IntentFilter(KitchenTimerService.ACTION); registerReceiver(receiver, filter); 最初の行で、setService( )メソッドにIntentを渡してサービスを開始します。Intentは、連載第3回の「ブラウザや地図、ストリートビューの基、Intentとは?」で、ほかのActivityを起動する際にも使用しましたね。startService( )メソッドを呼び出すと、Service#onCreate( )メソッドとService#onStart(Intent, int)メソッドが呼び出されます。 次の行でIntentFilter

    常駐アプリが作成できるAndroidの“サービス”とは
    thorikawa
    thorikawa 2010/06/21
    "なお、このケースではサービスとクライアントが同じプロセスなので、AIDLを使わなくても問題ありません。"
  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
    thorikawa
    thorikawa 2010/01/22
    このツール知らなかった
  • ActionScriptの変数や型、配列、演算子を理解する

    第1回ではActionScript 3.0(以下、AS3)を使って小さなサンプルをコーディングしました。今回はより理解を深めるために、プログラミングで重要な概念である、「変数」や「演算子」などの解説をしていきたいと思います。 「変数」ってなんだろう? 「変数」とは、ある値を格納しておく入れ物みたいなものです。例えば、わたしたち人間が、「4+5=9」の加算をするとき、まず4と5の数字を覚えてから、その4と5を基に9を導き出しますね。 変数はその「覚える」という役割をしてくれるものです。AS3でこの加算の部分をコーディングしてみると、以下のような感じになります(部分的にコードを抜き出しています)。

    ActionScriptの変数や型、配列、演算子を理解する
  • 「ADSI :LDAPプロバイダでアクセスできない。」(1) Windows Server Insider - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • 連載:[完全版]究極のC#プログラミング - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

    thorikawa
    thorikawa 2009/08/02
  • Excelファイルにアクセスするには?[C#、VB]

    連載目次 .NETには「COM相互運用」と呼ばれる機能があり、COMコンポーネントを手軽に呼び出すことができる。一方、ExcelをはじめとするOffice製品は、その機能をマクロ(VBA)などからも活用できるようにCOMコンポーネントとして実装されている。このため、COM相互運用を使えば.NETアプリケーションから容易にExcelやWordのファイルを開き、それをさまざまに操作することが可能だ。稿ではその基的な記述方法として、Excelファイルをオープンしてワークシート上のセルの内容を参照する例を紹介する。 参照の追加 アプリケーションからExcelにアクセスするには、まずExcelが公開するCOMコンポーネントへの参照をプロジェクトに追加する。これには[参照の追加]ウィンドウで[COM]タブを選択し、「Microsoft Excel 12.0 Object Library」(Exce

    Excelファイルにアクセスするには?[C#、VB]
    thorikawa
    thorikawa 2009/04/14
    Excelへのアクセス
  • Vista到来。既存C/C++資産の.NET化を始めよう! ― @IT

    最上位エディションのUltimateを初め、Business、Home Premium、Home Basicの各パッケージが置かれている。 さてさて、2007年はVistaの年となりました。(記事日付では)昨日1月30日のWindows Vista発売早々、さっそくインストールした方も少なくないことでしょう。すでに家電量販店には製品パッケージが大々的に陳列されています。最上位エディションであるVista Ultimateともなると5万円超、なかなか強気な価格設定です。 筆者は無線LANでインターネットにつないでいるのですが、まだドライバがVistaに対応してくれていないので格稼働はしばらくお預け。対応アプリケーション&ドライバが増えてくればVistaの普及に拍車がかかるでしょうね。 ■Vista時代にC/C++はもはやお払い箱なのか? 16bit Windowsの時代からWindows

    thorikawa
    thorikawa 2009/04/13
    C/C++プログラムを.NET Framework上で動かす方法など
  • 一時的に他のユーザー権限でプログラムを実行する方法(ショートカットのプロパティを利用する)【Windows OS】

    管理者のような別のユーザー権限でプログラムを実行したい Windows NT系OS(Windows NT、Windows 2000、Windows XP、Windows Server 2003)では、ユーザーに一定の権限を割り当て、この権限に応じて、操作可能なことと、操作不可能なことを区別できるようになっている。そしてたとえ個人が所有するPCでも、日常業務は管理者権限を持たない通常ユーザーで行うようにし、必要なときだけ管理者権限を持つユーザーになることが推奨されている。 しかし何かしらの管理作業が発生するたびに、いったんログオフし、管理者権限で再ログインし、管理作業を行ってからログオフ、もう一度元のユーザーでログオンするというのは面倒だ。このためWindowsには、別ユーザーの権限を一時的に使って、プログラムを実行する方法がある。 1つの方法は、エクスプローラなどで目的の実行プログラム(管

    一時的に他のユーザー権限でプログラムを実行する方法(ショートカットのプロパティを利用する)【Windows OS】
    thorikawa
    thorikawa 2009/02/02
  • 一時的にほかのユーザー権限でプログラムを実行する方法(ショートカット・メニューを利用する方法)

    対象OS:Windows 2000 Professional/Windows XP Professional/Windows XP Home Edition/Windows 2000 Server/Windows 2000 Advanced Server 解説 システムのセキュリティ機能が強化されたWindows 2000/XPでは、ユーザーに一定の権限を割り当て、この権限に応じて、操作可能なことと、操作不可能なことを区別することができる。例えば自分が所有するコンピュータであっても、管理者権限を持たないユーザー(Administrator以外のユーザー、またはAdministratorsグループに含まれていないユーザー)としてログオンしているときには、システム設定を変更するなどはできない(Administratorに関する詳細はTIPS「Windows OSの『Administrator』

    一時的にほかのユーザー権限でプログラムを実行する方法(ショートカット・メニューを利用する方法)
    thorikawa
    thorikawa 2009/02/02
  • 一時的にほかのユーザー権限でプログラムを実行する方法(runasコマンドを利用する方法) ― @IT

    普段サインインしているユーザーアカウントとは異なる、別のユーザーの設定情報を知りたい、あるいは設定を変更したい、ということはないだろうか? もちろん、そのユーザーアカウントでサインインし直せば簡単に実現できることだ。しかし、サインインにはそれなりの時間がかかるし、別のユーザーの環境だと不慣れで作業しにくく、効率が悪くなりがちだ。 そこで活用したいのが、Windows OS標準装備の「別のユーザーとして実行」という機能だ。これだとサインインしているユーザーを変えることなく、別のユーザーの権限で指定のプログラムを起動できるので、サインインし直すより速やかに情報取得や設定変更などの作業がこなせる。 Tech TIPSでは、「runas」というコマンドを利用して、別のユーザー資格情報によるプログラム実行をコマンドラインで実現する方法と注意点を説明する。 この機能をGUIで実現する方法については、

    一時的にほかのユーザー権限でプログラムを実行する方法(runasコマンドを利用する方法) ― @IT
    thorikawa
    thorikawa 2009/02/02
  • .NET TIPS [ASP.NET]DataGridコントロールで特定の行や文字を強調するには? - C# Webフォーム - @IT

    このプログラムでは「タイトル」列の項目に「.NET TIPS」という文字列が含まれている場合にはその行の背景色をピンク色にし、すべての「.NET」という文字列の背景色を黄色にして強調表示している。 このようなグリッドの内容に従った行やテキストの修正は、データ連結後にのみ可能だ。ここではItemDataBoundイベントを利用して、各行がデータ連結されるときに、その行に含まれている文字列を調べて行のプロパティを変更したり、文字列を置き換えたりしている。ItemDataBoundイベントの処理については「[ASP.NETDataGridコントロールですべての行にアクセスするには?」や「[ASP.NETDataGridコントロールでマウスのある行を強調表示するには?」で解説しているので、そちらを参考にしていただきたい。 プログラムのソース・コードは次のようになっている。なお、このプログラムは

    thorikawa
    thorikawa 2008/12/10
    DataGridの中身を加工
  • 第3回 Consumerの実装を知り、OpenIDを使ってみよう

    Catalystを使ってConsumer側の認証プログラムを書く 今回はCatalystを使ってサンプルを記述していきます。Catalystそのものの使い方については、記事で取り扱うべき範囲を超えているので必要以上に解説はしません。 またCatalystには、プラグインとしてCatalyst::Plugin::Authentication::Credential::OpenIDというモジュールが存在しますが、今回は学習のため、このモジュールを使わないで実装します。 今回サンプルソースコードを用意してみました。動作環境はLinuxMacOSXを想定しています。サンプルソースコードをダウンロードし、下記のようにコマンドを入力しましょう。

    第3回 Consumerの実装を知り、OpenIDを使ってみよう
  • XMLデータベース - @IT

    柔軟なデータ構造を持ち、情報系システムやSOAに代表されるデータ統合、アプリケーション統合などで導入が進むXMLデータベース。@ITの各フォーラムから関連する記事を集めました。

  • HTML5が持つ本当の意味 ― @IT

    2008/01/25 ウェブ関連技術の標準化団体「W3C」(World Wide Web Consortium)が「HTML5」の策定に向けて活動を格化しました。1月22日には「HTML5」の最初の草案を公開。2010年9月に正式な勧告としてリリースする予定だと発表しました。 普段からウェブ関連技術をウォッチしている方は別として、「なぜ今ごろ?」と、この突然のW3Cの動きに驚かれた方が多いのではないでしょうか。「そもそもW3Cがやる意味があるの?」という疑問の声も聞こえてきそうです。 標準化団体としてのW3Cのプレゼンスは、近年あまりに高いとは言えません。かつて1990年代後半から2000年ごろにかけて、誰もがW3Cの一挙手一投足に注目していた時期がありました。彼らの出してくる標準技術仕様こそが、インターネットを形成する共通言語だと、多くの人が信じていました。 ところが、現在広く使われて

    thorikawa
    thorikawa 2008/09/16
    html/xhtml/html5の背景や意義が良く分かる良記事