どうやってやるか、どうやってやったかは、フルーツカッターについての記事で伝えられました。
想像力はそこで止まりませんでした。
結果の写真は、3次元の世界で使用できます。
テキストの左側に表示される平らな絵のある3次元オブジェクトの例。
花瓶の画像にロゴが表示されない場合は、ブラウザで画像表示モードを有効にしてください。
以下に、フラット画像をGLテクスチャに変換する例を示し、私がiOS Review Teamをひそかにスパイした方法を説明します。
iOSレビューチームは、appStoreでアプリの承認を確認する人たちです。
少しのコード
ビットマップ画像をGLテクスチャに変換するには、1つの関数で十分です。
機能
uploadTexture
- (GLuint) uploadTexture:(UIImage*) image { GLuint width = 256; GLuint height = 256; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); void *imageData = malloc( height * width * 4 ); CGContextRef ctx = CGBitmapContextCreate( imageData, width, height, 8, 4 * width, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big ); CGColorSpaceRelease( colorSpace ); CGContextClearRect( ctx, CGRectMake( 0, 0, width, height ) ); CGContextTranslateCTM( ctx, 0, height - height ); CGContextDrawImage( ctx, CGRectMake( 0, 0, width, height ), image.CGImage ); GLuint texName; glGenTextures(1, &texName); glBindTexture(GL_TEXTURE_2D, texName); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData); CGContextRelease(ctx); free(imageData); /////////////////////////////////////////////////////////////// // openGL glBindTexture(GL_TEXTURE_2D, texName); /////////////////////////////////////////////////////////////// return texName; }
注意深い読者は、私が写真を上下逆にしたことに気付くでしょう。もちろんこれはオプションです。
画像の向きはOpenGL関数のレベルで実行できますが、これはさらに簡単です。
ろくろ
私はすぐに古代のアプリケーションPotter’s Wheelで結果のコードを使用しました。 それはなぜですか?
このアプリケーションは、2年間1日5ドルをもたらしましたが、突然(約1か月前)お金の流れが止まりました。
アプリケーションは原始的でした-あなたはろくろをひねります。 回転しています。
そして、指を画面上でドラッグし、あなたの芸術的才能に応じてシリンダーを花瓶、ガラス、またはアンフォラに変形します。
花瓶に絵を描いたり、ペイントすることもできます。
プログラムでどのような問題が発生したかを理解するために、アプリケーションページを確認する必要がありました。 びっくりしました。
評価はゼロです! そして、唯一のレビューがハングアップします:-このアプリを購入しないでください! 陶芸ニフィガではありません! 無駄にお金を使う!
まあ、私は、競争相手、ユダヤ人またはマフィアだと思います。 マリオ・キュダ・ラ・フィネストラ!
答えられません Google Playの場合でも、少なくとも深夜までユーザーに対応します。
そのため、私はappStoreのアプリケーションのページにアクセスせず、レビューを読みません。地獄への神経、そして健康はもっと高価です。
否定的なフィードバックを削除する唯一の方法は、新しいバージョンをリリースすることです。
そうでない場合は、修正してください。
ビデオキャプチャ付きの新しいバージョン
完了は、上記の機能をねじ込むことで更新をリリースした、つまり、ユーザーの写真をその場で引き出し、オンラインで花瓶に彫刻し、同時にサーバー上で非表示にし始めたと言いました。
確認のためにアプリケーションを投稿しました。 そして、20長い夜、彼は検査官の写真が現れるはずのディレクトリを見ました。 不作法! キャッチが感じたように、3週間は聴覚も精神もありませんでした。
そして昨日、バン! 完了、私はかなりきれいで、若く、約30歳の男性が私のアプリケーションと彼のiPhoneを見つめていた。
そして今日、clops-2、アプリケーションはアプリストアで承認されました!
倫理上の理由から、男性の写真(および前の記事のUna Fruttaのブラジル人女性)には誰も表示されません。
冗談はありませんが、あなたのプログラムで同じトリックをするのを止める人はいません。
結果の写真は、名誉の殿堂、評価表、毎日のチャンピオンシップの勝者のリストで使用できます。
私は個人的にこれをチャパイで行うことを検討しています。 ゲームの観客は6か月間落ち着いており、同じ100-200人がプレーし、誰もが(つまり、私)ブラジルのレギュラープロチャンピオンSlavyan74またはDimonSergeichまたはFabioHaddadがどのように見えるかについて非常に興味があります...
もちろん、アプリケーションのこの機能についてプレイヤーに警告することを忘れないでください。
そして写真を分析します。 結局のところ、プレイヤーは自分の顔をそこに置くだけではありません。