cocos2d を使用して簡単なゲームを作成しています。今必要なのは、背景にグラデーションで塗りつぶされたポリゴンを描画することだけです。バックグラウンド レイヤー クラス、CCLayer のサブクラスがあり、draw() メソッドを上書きして、次のものを配置しました。
CGPoint verticesHill [] = { pointHill0, pointHill1, pointHill2, pointHill3, pointHill4, pointHill5 };
ccDrawSolidPoly(verticesHill, 6, ccc4FFromccc3B(ccc3(162,122,87)));
もちろん、前に 6 つのポイントすべてを定義しました。しかし今、このポリゴンをグラデーションで描画する必要があります。どうすればよいですか? openGLでそれを行うことは可能ですか? CCLayerGradientをサブクラス化し、色を設定し、レイヤーをポリゴンにクリップする必要がありますか?原因レイヤーは長方形になります