主に3次元を扱う「Managed Direct3D(DirectGraphics)」について「入門」「Tips」「応用」について説明しています。 現在あなたが知りたい事、解説して欲しい事を募集しています。何かある方は 掲示板にどうぞ。 Managed Direct3D実践入門(MDX1.1) このサイトの重要コンテンツであります。C#についての知識を必要とします。理論なんかはすっ飛ばして説明していきます。Tipsの連載版のような雰囲気です。分からないことは 掲示板かメールで質問してください(答えられたり、答えられなかったり)。 Direct3Dとは 最小サイズのあるウィンドウ メッセージループ 初期化処理(ウィンドウ) 初めての描画 三角形を描く PrimitiveType デバイスの消失 本当の3D 変形(回転・移動・拡大縮小) 行列(Matrix) 立方体 インデックス(Index)
Crawl 3Dプログラム(3Dのグラフィックや動きを扱うプログラム)入門コーナーです。 1.骨 1-1.ベクトル其の壱 1-2.ベクトル其の弐 1-3.ベクトル其の参 1-4.行列其の壱 1-5.行列其の弐 1-6.座標変換其の壱 1-7.座標変換其の弐 1-8.座標変換其の参 1-9.座標変換其の四 1-10.骨其の壱 2.球 2-1.微分其の壱 2-2.微分其の弐 2-3.積分其の壱 2-3.積分其の弐
Javaソース付き 3Dプログラミング入門 (2004.08.10~ S.Kitade) このページは割と個人的なメモです。運良くこれが誰かの役に立てば幸いです。 ・・・作成途中です (2004.08.29up)・・・ ここではコンピューターによる3D表示について考えます。 言い換えると、コンピューターのメモリー内に用意した3Dの物体のデータを、同じく用意したカメラで捕らえたと想定して画面に透視図として表示する処理を考えます。 そこで必要になるのが、空間にある3D物体をカメラを中心とした相対的な位置に変換する処理です。またカメラから見た位置が求まったら、カメラから遠い位置の点をカメラの視野の中心(=画面中心)に寄せてやる処理も必要です。 前者は回転と平行移動で、後者はカメラからの距離で割り算して解決します。後者の処理は透視変換と呼ばれます。 ではまず、回転処理について考えます。 話を簡
座標変換 ・sin,cosについて 角度θがあるとします。ここでいう角度とは反時計回りならば正の値 時計回りならば負の値とします。X軸に対してθの角度をなしている 直線を考えます。この直線と半径1の円が交差している点のX座標の値が cosθ、Y座標の値がsinθとなります。 ・一次変換 (x,y)の点を反時計回りにθだけ回転させる場合(回転後の点は(x',y')) x' = x * cosθ - y * sinθ y' = x * sinθ + y * cosθ これを行列表現にすると |x'| = | cosθ -sinθ ||x| |y'| | sinθ cosθ ||y| 以下概念図 |x0' y0'| = x0 * ix + y0 * iy |x0' y0'| = |x0 y0||cosθ sinθ| |-sinθ cosθ| ・3次元の座標変換 x,y,z:変換前の座標; x',
m×n 行列とは、m 行 n 列に配列された数値の集まりです。いくつかの行列を次の図に示します。 同じサイズの 2 つの行列を加算するには、個々の要素を加算します。行列加算の 2 つの例を次の図に示します。 m×n 行列に n×p 行列を掛け合わせることができ、その結果は m×p 行列になります。1 番目の行列の列数が、2 番目の行列の行数と同じである必要があります。たとえば、4 × 2 行列に 2 × 3 行列を掛け合わせて、4 × 3 行列を生成できます。 平面上の点および行列の行と列は、ベクタであると考えることができます。たとえば、(2, 5) は 2 つの要素を持つベクタであり、(3, 7, 1) は 3 つの要素を持つベクタです。2 つのベクタのドット積は、次のように定義されます。 (a, b) × (c, d) = ac + bd (a, b, c) × (d, e, f) =
Purpose Windows GDI+ is a class-based API for C/C++ programmers. It enables applications to use graphics and formatted text on both the video display and the printer. Applications based on the Microsoft Win32 API do not access graphics hardware directly. Instead, GDI+ interacts with device drivers on behalf of applications. GDI+ is also supported by Microsoft Win64. Where applicable GDI+ functions
物体の一面を、必ず投影面に平行に置いて作図していくが、この平行な面の投影は常に大きさ・形状は正投影と同様で、実物のままになり、正面図から斜めに奥行きを投影するように見える。 透視図法と一緒にして誤解している人もいるが、図法的に違うものである。 また、斜投影図法は実際の寸法をそのまま使うので、ゆがみがきつくなる。簡略できる作図スピードのメリットとゆがみの強さのデメリットをはかることが、この作図法を選択するか、どうかのポイントになる。 ●作図のポイント: 右図は立方体の正面を少し削り取った立体である。グレーで表示しているのは第一角法の図面。これを元に斜投影図を描いていく。 斜角度は任意で設定して構わないが、通常、30°45°60°を使うことが多いようである。 立方体の作図で奥行きの比率は下の表のようになる。1辺の長さをciとする時、奥行き寸法cgの長さは
Rationale あらゆる種類の数学的なソフトウェアが 効率を失することなくC++ 言語で書かれ得るのなら、 それは素晴らしいことだ。しかし C++ 型システムを犯すことなくこれを達成する何かが発見されない限り、 Fortran やアセンブラ、アーキテクチャ特定の拡張に頼る方がいいだろう (Bjarne Stroustrup)。 この C++ ライブラリは行列とベクトルに関する基本的な線形代数の構築、 及びそれらに対応する抽象的な演算といった水準での科学技術計算を目指している。 基本的な設計目標は、以下の通りである: 数学的表記 効率 機能性 互換性 もう一つの目的は、そのような行列とベクトルクラスを使うことによる抽象化の不利益が、 許容できるものかどうかを評価することである。 Resources このライブラリの開発はいくつかの似たような努力により導かれた: BLAS by Jack
github.com github.com InputMethodService#BACK_DISPOSITION_ADJUST_NOTHING InputMethodService#requestShowSelf(int) github.com HapticFeedbackConstants#KEYBOARD_PRESS HapticFeedbackConstants#KEYBOARD_RELEASE HapticFeedbackConstants#TEXT_HANDLE_MOVE HapticFeedbackConstants#VIRTUAL_KEY_RELEASE github.com EditorInfo#IME_FLAG_NO_PERSONALIZED_LEARNING 1 年遅れぐらいになりますが,OSS Mozc 関係で 2015 年にやったことのまとめです. 空き時間を利用
Warning: include(/home/xsvx1015071/science-lecture.com/public_html/log/latest_index.data): failed to open stream: No such file or directory in /home/xsvx1015071/natural-science.or.jp/public_html/article/colledge/cat467/opengl/index.php on line 486 Warning: include(): Failed opening '/home/xsvx1015071/science-lecture.com/public_html/log/latest_index.data' for inclusion (include_path='.:/opt/php-7.0
突然ですが仕事で大量のグラフを描画する必要があります。まぁこんな感じのヤツですよ。ログ解析とかもろもろの統計データを可視化するっていうよくあるやつ。当然ながらいちいちグラフ作成を手作業でヤルのは面倒なので Excel VBA で自動化されてる。 今も昔もこれからもずーっとある作業です。でも困ったことが1つあります。 Excel のグラフ描画って結構書処理が遅いんです。パソコンに処理待ちさせられることが凄く納得いきません。なんとかせねば。 前々からグラフ描画が遅いのは気がついていたのですが社内の VBA のメンテナーが誰もいなくなってしまったので仕方なく解析してみることにしました。VB Editor を起ち上げること自体が過去に10回程度という超素人です。正直何がなんだかわかってません。 プログラムを解析してみてわかったことは、Excel のグラフ描画においては、ChartObjects.C
GDI+はWindows 98以降のWindowsに対応したGDIを扱うためのクラスライブラリで,以下のような特徴を持ちます. 極力ステートレスな構造をとる アルファチャンネル,アンチエイリアスなどGDIを越える拡張機能をサポートする 本体はGDIPlus.dllがexportするC++用のクラスである GDI+はMicrosoft Office XP以降のOffice製品や .NET Framework*1でも利用されています.以前はひっそり公開されている印象のあったGDI+ですが .NET Frameworkで利用できるようになって以来徐々に知名度が向上しているように感じます.実際GotDotNet本家のMessage Boardは,GDI+に関するボードの方が投稿数でDirectXを上回っているようです. http://www.gotdotnet.com/Community/Mess
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く