参考: https://github.com/ruby-llvm/ruby-llvm/tree/master/samples https://github.com/Kmotiko/DummyCCompiler http://kschiess.github.io/parslet/ https://github.com/ruby-llvm/ruby-llvm https://github.com/cuzic/llvm-kitsunesan
![Shadow gunのサンプルから学べるモバイル最適化](https://cdn-ak-scissors.b.st-hatena.com/image/square/a08dc0ea92f4420fe1442ce6c7abedd09760a3cb/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fshadowgun-120601055231-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
This tutorial is an introduction to mesh deformation. We'll turn a mesh into bouncy mass and poke at it. This tutorial follows Cube Sphere. It is a continuation of the same kind of mesh manipulation and we'll use the cube sphere as our test model. It is suitable for Unity 5.0.1 and up. Applying some pressure. Scene Setup We start with a scene that has a single cube sphere object at its center. You
My name is Inigo Quilez, I grew up in San Sebastián / Donostia, a beautiful city in the Basque Country, northern Spain. I work in Computer Graphics professionally in different roles - I've been a Technical Artists, a Product Manager, a Software Engineer and a Research Engineer, see resume. When life and work permit, I enjoy publishing and sharing everything I discover or invent in this very web si
RemoteProfilerとは 実機上で動作しているUnityアプリケーションの動作状態をEditor上のProfilerで確認出来る logcat使うよりグラフィカルに見れて割と便利なのでまとめておく 準備 ビルドするときにDevelopmentBuildとAutoconnect Profilerにチェックを入れる 自動ビルドしてると入れそこねてたりする(した) コード上で書く場合は BuildOptions opt |= BuildOptions.Development|BuildOptions.ConnectWithProfiler; とかで指定してBuildPipelineに渡しましょう iOS iOSはめっちゃ楽です 実機にipa入れる PCとUSB接続してアプリ起動 PlatformをiOSにSwitch Editor上でProfilerタブを開く Profilerタブの上の
はじめに こんばんは、代表の堂前です! 今回はUnityを利用した数学的な話をしようと思います。 取り上げる話題は「視錐台」(Frustum)についてです。 視錐台はカメラの見える範囲のことを指しますが、それを数学的に紐解いていきましょう。 (数回に分けて少しずつ進める予定です。) ※検証に利用したのはMacのUnity5.4.1f1になります。 視錐台とその構成 3Dの世界はカメラから覗いて映像を捉えるのですが、そこでいう視錐台は下図の濃い黄色の部分の様に一部だけ切り抜いた範囲の事を指します。 左下がカメラになっていて、そこから視界が広がるイメージです。 そして最終的には台形が立体になったもの(「四角錐台」と呼びます)の形になりますが、特徴的なのがカメラから見て手前と奥が切れているところです。 手前側が「Camera.nearClipPlane」になり、奥側が「Camera.farCli
In order to visualize a scene from different angles a virtual camera is often used. The virtual camera setup, commonly done with gluPerspective and gluLookAt functions, determines what is visible on screen. The view frustum is the volume that contains everything that is potentially (there may be occlusions) visible on the screen. This volume is defined according to the camera’s settings, and when
こんにちは。Aiming エンジニアの久保田です。 僕の携わっているプロジェクトでは、近頃、Unity製クライアントのパフォーマンスの調査や改善を行っている最中です。 プロファイラを眺めていると、僕達が書くアプリケーションレイヤのコードが目立って遅い、ということは珍しいのですが、代わりにC#世界のスパイクとしてよく顔を出すのが、GC実行時間です。 C#は、タイプセーフでありながら人間にやさしく、getter/setter、async/await、Rx、ロケットなラムダ式、他他他…最新型の言語への影響も多大な、ファッション的にも◎な言語です。しかし、闇雲に全ての機能をタダで……というわけにはいかず、ことパフォーマンス面においては、GCというなかなか高い代償を支払うことになりかねないわけですね。 結論としては、UnityのGCは、皆が期待していたほど高性能ではなく、現状では僕達が書くC#が発生
こんにちは、サービス開発部の荒引 (@a_bicky) です。 突然ですが、RDBMS の既存のテーブルを見てみたら「何でこんなにインデックスだらけなの?」みたいな経験はありませんか?不要なインデックスは容量を圧迫したり、挿入が遅くなったりと良いことがありません。 そんなわけで、今回はレコードを検索するために必要なインデックスの基礎知識と、よく見かける不適切なインデックスについて解説します。クックパッドでは Rails のデータベースとして主に MySQL 5.6、MySQL のストレージエンジンとして主に InnoDB を使っているので、MySQL 5.6 の InnoDB について解説します。 InnoDB のインデックスに関する基礎知識 インデックスの構造 (B+ 木) InnoDB では B+ 木が使われています。B+ 木は次のような特徴を持った木構造です。 次数を b とすると、
A userscript that adds filters that toggle diff & PR files by extension A group of buttons are added above diff & pull request files, each one is set to filter a file name extension. The filters are only visible when there is more than one type of file extension present in the folder. Files with no extension will be labeled as "«no-ext»". Click on one or more buttons to toggle the view of the file
3/25に行われたGoConで"How Communicating Sequential Goroutines Work"という発表をしてきました。 当初僕はCommunicating Sequential Processesについての話しをする予定だったのですが、時間内にとても発表できそうな内容ではなかったため、Concurrency全般についての話をしました。 そのため、ここではその際触れられなかったgoroutineの実装の話しやCSPの話しなどを含めてGoのruntimeについて何回かに分けてまとめていきたいと思います。今回は主にgoroutineについてです。 GoのConcurrency goroutineの説明に入る前にざっくりGoのConcurrencyについて説明します。 以下、GoConでの発表スライドにざっくりと沿いながら書いていきます。 speakerdeck.co
There are so many Blender tutorials available that it can be overwhelming when you're just starting out. The incredible free and open-source 3D software is a powerful package and a firm favourite among creatives, but as a beginner, there are always new things to learn to unlock new creative possibilities. Whether you're a complete novice or an intermediate user looking for helpful hints to speed u
Updated Blender Basics Course is Out! This course is great, but we've updated it to a new one! Stream the new Blender Basics Let's Learn Blender 3D! The best part? You can start making cool Blender models on Day 1 by following this free course of Blender tutorials on CG Cookie. Do you want to get creative in Blender 3D? Whether you want to learn how to create 3D models, visual effects, or your ow
最近というほど最近でもないんだけど、近頃はとにかくフレッツ回線のスループットが出ない。 下手をすると、モバイルネットワークの方が速いので時間帯によってはテザリングをし始めるような始末だった。 今回は、そんなスループットの出ないフレッツ回線を何とか使い物になるようにするまでの流れを書いてみる。 先に断っておくと、今回はいつものような特定の技術に関する解説という側面は強くない。 思考の過程なども含んでいるので、いつもより読み物的な感じになっていると思う。 調べ物をして、それらについて理解した内容のまとめになっている。 結論から書いてしまうと、今回のケースでは IPv6/IPoE 接続と DS-Lite を使って何とかなった。 DS-Lite というのはゲーム端末ではなくて IPv4/IPv6 共存技術の一つである RFC6333 (Dual-Stack Lite Broadband Deplo
This is the seventh post in the IL2CPP Internals series. In this post, we will explore a bit about how the IL2CPP runtime integrates with a garbage collector. Specifically, we’ll see how the GC roots in managed code are communicated to the native garbage collector. As with all of the posts in this series, this post deals with implementation details that can and likely will change in the future. In
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く