Adobe® Flash® Platform için ActionScript® 3.0 Başvurusu
Ana Sayfa  |  Paket ve Sınıf Listesini Gizle |  Paketler  |  Sınıflar  |  Yenilikler  |  Dizin  |  Ekler  |  Niçin İngilizce?
Filtreler: AIR 30.0 ve öncesi, Flash Player 30.0 ve öncesi, Flash Lite 4
Flex 4.6 ve öncesi, Flash Pro CS6 ve öncesi
Filtreleri Gizle
flash.display3D 

Program3D  - AS3

Paketlerx

Üst Düzey
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Dil Öğeleri

Global Sabitler
Global İşlevler
Operatörler
İfadeler, Anahtar Kelimeler ve Direktifler
Özel Türler

Ekler

Yenilikler
Derleyici Hataları
Derleyici Uyarıları
Çalışma Zamanı Hataları
ActionScript 3'e Geçiş Yapma
Desteklenen Karakter Kümeleri
Yalnızca MXML Etiketleri
Motion XML Öğeleri
Timed Text Etiketleri
Onaylanmamış öğelerin listesi
Erişilebilirlik Uygulaması Sabitleri
ActionScript Örnekleri Nasıl Kullanılır?
Yasal uyarılar
Paketflash.display3D
Sınıfpublic final class Program3D
Miras AlmaProgram3D Inheritance Object

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 11, AIR 2

Program3D sınıfı oluşturma bağlamına yüklenen bir çift oluşturma programını ("gölgelendiriciler" olarak da bilinir) temsil eder.

Bir Program3D nesnesinin yönettiği programlar, Context3D drawTriangles() çağrısı sırasında üçgenlerin oluşturulma işleminin tamamını denetler. upload yöntemini kullanarak ikili bayt kodunu oluşturma bağlamına yükleyin. (Yüklendikten sonra, orijinal bayt dizisindeki verilere artık başvurulmaz. Kaynak diziyi değiştirmek veya kaldırmak programı değiştirmez.)

Programlar her zaman iki bağlantılı bölümden oluşur: Bir köşe ve parça programı.

  1. Köşe programı, VertexBuffer3D nesnelerinde tanımlanan veriler üzerinde çalışır ve köşe noktalarını klip alanına yansıtmak ve renk gibi gerekli köşe verilerini parça gölgelendiricisine iletmekle görevlidir.
  2. Parça gölgelendirici kendisine köşe programının ilettiği nitelikler üzerinde çalışır ve bir üçgenin rasterleştirilmiş her parçası için bir renk üretir. Bu renkler de piksel renkleridir. Parça programının 3B programlama dilinde, parça gölgelendirici ve piksel gölgelendirici gibi birden fazla adı olduğunu unutmayın.

Karşılık gelen Program3D örneğini Context3D setProgram() yöntemine ileterek sonraki oluşturma işlemleri için hangi program çiftinin kullanılacağını belirleyin.

Bir Program3D nesnesini doğrudan oluşturamazsınız. Bunun yerine Context3D createProgram() yöntemini kullanın.

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
Genel Yöntemler
 YöntemTanımlayan:
  
Bu nesneyle ilişkili tüm kaynakları boşaltır.
Program3D
 Inherited
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir.
Object
 Inherited
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir.
Object
 Inherited
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir.
Object
 Inherited
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar.
Object
 Inherited
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür.
Object
 Inherited
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Object
  
upload(vertexProgram:ByteArray, fragmentProgram:ByteArray):void
AGAL (Adobe Grafikleri Çevirici Dili - Adobe Graphics Assembly Language) bayt kodunda ifade edilen bir çift oluşturma programı yükler.
Program3D
 Inherited
Belirtilen nesnenin temel değerini döndürür.
Object
Yöntem Ayrıntısı

dispose

()yöntem
public function dispose():void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 11, AIR 3

Bu nesneyle ilişkili tüm kaynakları boşaltır. Bir Program3D nesnesini attıktan sonra bu nesneyi kullanarak yapılan upload() çağrısı ve oluşturma başarısız olur.

upload

()yöntem 
public function upload(vertexProgram:ByteArray, fragmentProgram:ByteArray):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 11, AIR 3

AGAL (Adobe Grafikleri Çevirici Dili - Adobe Graphics Assembly Language) bayt kodunda ifade edilen bir çift oluşturma programı yükler.

Program bayt kodu Pixel Bender 3B çevrimdışı araçları kullanılarak oluşturulabilir. Ayrıca dinamik olarak da oluşturulabilir. AGALMiniAssembler sınıfı, AGAL çeviri dili programlarını AGAL bayt kodu ile derleyen bir yardımcı program sınıfıdır. Bu sınıf çalışma zamanının bir parçası değildir. Gölgelendirici programlarını yüklediğinizde, bayt kodu geçerli aygıt (örneğin, OpenGL veya Direct3D) için yerel gölgelendirici dili ile derlenir. Çalışma zamanı, yüklemede bayt kodunu doğrular.

Context3D drawTriangles() yöntemi her kullanıldığında programlar çalışır. Köşe programı, çizilecek üçgenler listesindeki her köşe için bir kez çalıştırılır. Parça programı bir üçgen yüzeyindeki her piksel için bir kez çalıştırılır.

Bir gölgelendirici programı tarafından kullanılan "değişkenlere" kayıtlar denir. Aşağıda kayıtlar tanımlanmıştır:

AdParça programı başına sayıKöşe programı başına sayıAmaç
Nitelikyok8Context3D.setVertexBufferAt() kullanarak belirtilen bir köşe arabelleğinden okunan köşe gölgelendirici girdisi.
Sabit28128İşlevlerin Context3D.setProgramConstants() ailesini kullanarak ayarlanan gölgelendirici girdisi.
Geçici88Programın dışından erişilmeyen geçici hesaplama kaydı.
Çıktı11Gölgelendirici çıktısı: Bir köşe programında, çıktı klip alanı konumu; bir parça programında ise renktir.
Değişken88Köşe ve parça gölgelendiriciler arasında enterpolasyonlu verilerin aktarımını yapın. Köşe programındaki değişken kayıtları parça programına girdi olarak uygulanır. Değerler, üçgenin köşe noktalarından olan uzaklığa göre enterpolasyonlanır.
Örnekleyici8yokContext3D.setTextureAt() kullanarak belirlenen bir dokudan okunan parça gölgelendirici girdisi.

Bir köşe programı iki kaynaktan girdi alır: köşe arabellekleri ve sabit kayıtları. Belirli bir köşe nitelik kaydı için hangi köşe verilerinin kullanılacağını Context3D setVertexBufferAt() yöntemini kullanarak belirtin. Köşe nitelikleri için en fazla sekiz girdi kaydı tanımlayabilirsiniz. Köşe niteliği verileri, üçgen listesindeki her köşe için köşe arabelleğinden okunabilir ve nitelik kaydına yerleştirilir. Context3D setProgramConstantsFromMatrix() veya setProgramConstantsFromVector() yöntemlerini kullanarak sabit kayıtlarını belirtin. Sabit kayıtları, üçgen listesindeki her bir köşe için aynı değeri korur. (Sabit değerleri yalnızca drawTriangles() çağrıları arasında değiştirebilirsiniz.)

Köşe programı üçgenin köşe noktalarını klip alanına yansıtmak (kurallı görüntüleme alanı x ve y eksenlerinde ±1; z ekseninde 0-1'dir) ve dönüştürülen koordinatları çıktı kaydına yerleştirmekle görevlidir. (Genel olarak ortalama yansıtma matrisi gölgelendiriciye bir sabit kayıtlar dizisi ile sağlanır.) Köşe programı ayrıca parça programı için gereken herhangi bir köşe niteliğini veya hesaplanmış değerleri, değişken kayıtları adı verilen bir dizi özel değişkene kopyalamalıdır. Bir parça gölgelendirici çalıştığında, değişken kaydının verdiği değer; geçerli parçanın üçgenin her bir köşesine olan uzaklığına göre doğrusal olarak enterpolasyonlanır.

Bir parça programı girdiyi değişken kayıtlarından ve ayrı bir dizi sabit kaydından (setProgramConstantsFromMatrix() veya setProgramConstantsFromVector() ile ayarlanan) alır. Ayrıca doku verilerini örnekleyici kayıtlarını kullanarak oluşturma bağlamına yüklenen dokulardan okuyabilirsiniz. Belirli bir örnekleyici kaydı kullanarak hangi dokuya erişileceğini setTextureAt() yöntemini kullanarak belirtin. Parça programı, çıktı kaydını bir renk değerine ayarlamakla görevlidir.

Parametreler

vertexProgram:ByteArray — Köşe programına yönelik AGAL bayt kodu. ByteArray nesnesi, little endian biçimini kullanmalıdır.
 
fragmentProgram:ByteArray — Parça programına yönelik AGAL bayt kodu. ByteArray nesnesi, little endian biçimini kullanmalıdır.


Atar
TypeError — Boş İşaretçi Hatası: vertexProgram veya fragmentProgram boş olursa.
 
Error — Nesne Atıldı: Program3D nesnesi dispose() öğesine yapılan bir çağrı tarafından doğrudan veya Context3Ddispose() öğesinin çağrılmasıyla dolaylı olarak atıldıysa ya da oluşturma bağlamı aygıt kaybı nedeniyle atıldıysa.
 
ArgumentError — Agal Programı Çok Küçük: herhangi bir program kodu dizisi 31 bayt uzunluğundan daha küçük olduğunda. Bu boyut, bir yönergeli programın gölgelendirici bayt kodu boyutudur.
 
ArgumentError — Program Little Endian Olmalıdır: program bayt kodu dizilerinden herhangi biri little endian değilse.
 
Error — Yerel Gölgelendirici Derlemesi Başarısız Oldu: AGAL çeviricisinin çıktısı derlenebilir yerel bir gölgelendirici dili programı değilse. Hata, yalnızca bırakma yürütücülerinde oluşturulur.
 
Error — Yerel Gölgelendirici Derlemesi OpenGL için Başarısız Oldu: AGAL çeviricisinin çıktısı derlenebilir OpengGL gölgelendirici dili programı değilse ve derleme tanılaması içeriyorsa. Bu hata, yalnızca hata ayıklama oynatıcılarında oluşturulur.
 
Error — Yerel Gölgelendirici Derlemesi Başarısız Oldu D3D9: AGAL çeviricisinin çıktısı derlenebilir bir Direct3D gölgelendirici dili programı değilse ve derleme tanılaması içeriyorsa. Bu hata, yalnızca hata ayıklama oynatıcılarında oluşturulur.

AGAL bayt kodu doğrulaması başarısız olduğunda aşağıdaki hatalar atılır:

 
Error — Agal Programı Değil: Üstbilgi "sihirli bayt" yanlış olduğunda. Bayt kodunun ilk baytı 0xa0 olmalıdır. Bu hata, bayt dizisinin yanlış endian sırasına ayarlandığını gösterir.
 
Error — Uygun Olmayan Agal Sürümü: AGAL sürümü o andaki SWF sürümü tarafından desteklenmiyorsa. AGAL sürümü, SWF 13 sürümü için 1'e ayarlanmalıdır.
 
Error — Uygun Olmayan Agal Programı Türü: AGAL programı türü kimliği geçersizse. Bayt kodundaki üçüncü bayt 0xa1 olmalıdır. Bu hata, bayt dizisinin yanlış endian sırasına ayarlandığını gösterebilir.
 
Error — Uygun Olmayan Gölgelendirici Türü: Gölgelendirici türü kodu parça veya köşe değilse (1 veya 0).
 
Error — Geçersiz Agal İşlem Kodu Aralığın Dışında: Belirteç akışında geçersiz bir işlem kodu ile karşılaşıldığında.
 
Error — Geçersiz Agal İşlem Kodu Kullanılmadı: Belirteç akışında geçersiz bir işlem kodu ile karşılaşıldığında.
 
Error — Agal İşlem Koduna Yalnızca Parça Programında İzin Veriliyor: KIL veya TEX gibi, bir işlem koduyla yalnızca parça programlarında izin verilen köşe programının belirteç akışında karşılaşılıyorsa.
 
Error — Uygun Olmayan Agal Kaynak İşlenenleri: Her iki kaynak işleneni de sabit kayıtlarsa. Sonucu gölgelendirici programının dışında hesaplamanız ve tek bir sabit kaydı kullanarak programa iletmeniz gerekir.
 
Error — Her İki İşlenen Dolaylı Okumalar Şeklinde: Her iki işlenen de dolaylı okumalarsa.
 
Error — İşlem Kodu Hedefinin Tamamı Sıfır Olmalı: Hedefi olmayan bir işlem koduna sahip (KIL gibi) bir belirteç hedef kaydı için sıfır olmayan bir değer ayarlarsa.
 
Error — İşlem Kodu Hedefi Maske Kullanmalı: Yalnızca 3 bileşen sonucu veren bir işlem kodu maskeleme olmadan kullanılırsa.
 
Error — Çok Fazla Belirteç: Bir AGAL programında çok fazla belirteç varsa (200'den fazla).
 
Error — Parça Gölgeleyici Türü: Parça programı türü (fragmentProgram parametresinin bayt 6'sı) 1 olarak ayarlanmadıysa.
 
Error — Köşe Gölgeleyici Türü: Köşe programı türü (vertexProgram parametresinin bayt 6'sı) 0 olarak ayarlanmadıysa.
 
Error — Değişken Okunuyor Ancak İçine Yazılmıyor: Parça gölgeleyici, köşe gölgeleyicinin hiçbir şekilde içine yazamadığı bir değişken kaydını okuyorsa.
 
Error — Değişkene Kısmen Yazılıyor: Bir değişken kaydına yalnızca kısmen yazılıyorsa. Bir değişken kaydının tüm bileşenlerine yazılmalıdır.
 
Error — Parçaya Tüm Bileşenler Yazılıyor: Bir parça rengi çıktısına yalnızca kısmen yazılıyorsa. Renk çıktısının dört bileşenin tümüne yazılmalıdır.
 
Error — Köşeye Tüm Bileşenler Yazılıyor: Bir köşe klibi çıktısına yalnızca kısmen yazılıyorsa. Köşe klip alanı çıktısının tüm bileşenlerine yazılmalıdır.
 
Error — Kullanılmamış İşlenen: bir belirteçteki kullanılmamış işlenen tamamen sıfır olarak ayarlanmadıysa.
 
Error — Yalnızca Parçada Örnekleyici Kaydı: doku örnekleyici kaydı bir köşe programında kullanılırsa.
 
Error — Örnekleyici Kaydının İkinci İşleneni: örnekleyici kaydı bir hedef veya AGAL belirtecinin birinci işleneni olarak kullanılırsa.
 
Error — Köşede Yalnızca Dolaylı İşleme İzin Verilir: dolaylı adresleme bir parça programında kullanılırsa.
 
Error — Yalnızca Sabit Kayıtlarda Dolaylı: dolaylı adresleme sabit olmayan bir kayıtta kullanılırsa.
 
Error — Dolaylı Kaynak Türü: dolaylı kaynak türü nitelik, sabit veya geçici kayıt değilse.
 
Error — Dolaylı Adresleme Alanları Sıfır Olmalıdır: dolaylı adresleme alanlarının tümü doğrudan adresleme için sıfır değilse.
 
Error — Değişken Kayıtlar Yalnızca Parçada Okunur: değişken bir kayıt köşe programında okunursa. Değişken kayıtlar yalnızca köşe programlarında yazılabilir ve parça programlarında okunabilir.
 
Error — Nitelik Kayıtları Yalnızca Köşede Okunur: nitelik kaydı bir parça programında okunursa. Nitelik kayıtları yalnızca köşe programlarında okunabilir.
 
Error — Çıktı Kaydı Okunamıyor: çıktı (konum veya renk) kaydı okunursa. Çıktı kayıtları yalnızca yazılabilir, bunlar okunamaz.
 
Error — Geçici Kayıt Yazma İşlemi Olmadan Okundu: geçici bir kayıt, üzerine daha önce yazılmadan okunursa.
 
Error — Geçici Kayıt Bileşeni Yazma İşlemi Olmadan Okundu: belirli bir geçici kayıt bileşeni, üzerine daha önceden yazılmadan okunursa.
 
Error — Örnekleyici Kaydına Yazılamıyor: bir örnekleyici kaydına yazılırsa. Örnekleyici kayıtları yalnızca okunabilir, bunların üzerine yazılamaz.
 
Error — Değişken Kayıtları Yazma: değişken bir kayıt parça programına yazılırsa. Değişken kayıtlar yalnızca köşe programlarında yazılabilir ve parça programlarında okunabilir.
 
Error — Nitelik Kaydına Yazılamıyor: nitelik kaydına yazılırsa. Nitelik kayıtları salt okunurdur.
 
Error — Sabit Kayda Yazılamıyor: sabit bir kayda gölgelendirici program içinde yazılırsa.
 
Error — Hedef Yazma Maskesi Sıfır: hedef yazma maskesi sıfırsa. Çıktı kaydının tüm bileşenleri ayarlanmalıdır.
 
Error — AGAL Ayrılmış Bit'leri Sıfır Olmalıdır: bir belirteçteki herhangi bir ayrılmış bit sıfır değilse. Bu, bayt kodu oluşturulurken bir hata oluştuğunu (veya yanlış biçimlendirilmiş bayt kodunu) gösterir.
 
Error — Bilinmeyen Kayıt Türü: geçersiz bir kayıt türü dizini kullanılırsa.
 
Error — Örnekleyici Kaydı Sınırların Dışında: geçersiz bir örnekleyici kaydı dizini kullanılırsa.
 
Error — Değişken Kayıt Sınırların Dışında: geçersiz bir değişken kayıt dizini kullanılırsa.
 
Error — Nitelik Kaydı Sınırların Dışında: geçersiz bir nitelik kaydı dizini kullanılırsa.
 
Error — Sabit Kayıt Sınırların Dışında: geçersiz bir sabit kayıt dizini kullanılırsa.
 
Error — Çıktı Kaydı Sınırların Dışında: geçersiz bir çıktı kaydı dizini kullanılırsa.
 
Error — Geçici Kayıt Sınırların Dışında: geçersiz bir geçici kayıt dizini kullanılırsa.
 
Error — Küp Eşleme Örnekleyicisi Kelepçe Kullanmalıdır: küp eşleme örnekleyicisi sarma modunu kelepçe olarak ayarlamazsa.
 
Error — Bilinmeyen Örnekleyici Boyutu: bir örnek bilinmeyen örnekleyici boyutu kullanırsa. (Yalnızca 2B ve küp dokular desteklenir.)
 
Error — Bilinmeyen Filtre Modu: bir örnekleyici bilinmeyen filtre modu kullanırsa. (Yalnızca en yakın komşu ve doğrusal filtreleme desteklenir.)
 
Error — Bilinmeyen Mipmap Modu: bir örnekleyici bilinmeyen mipmap modu kullanırsa. (Yalnızca hiçbiri, en yakın komşu ve doğrusal mipmap modları desteklenir.)
 
Error — Bilinmeyen Sarma Modu: bir örnekleyici bilinmeyen sarma modu kullanırsa. (Yalnızca kelepçe ve tekrar sarma modları desteklenir.)
 
Error — Bilinmeyen Özel Bayrak: bir örnekleyici bilinmeyen özel bayrak kullanırsa.
 
Error — Çıktı Rengi Maskelenebilir Değil: Renk çıktı kaydını bir parça programında maskeleyemezsiniz. Renk kaydının tüm bileşenleri ayarlanmalıdır.
 
Error — İkinci İşlenen Örnekleyici Kaydı Olmalıdır: AGAL metni işlem kodu, ikinci kaynak işlenen olarak bir örnekleyiciye sahip olmalıdır.
 
Error — Dolaylı İşleme İzin Verilmez: dolaylı adresleme izin verilmeyen yerde kullanıldı.
 
Error — Yeniden Düzenleme Ölçekli Olmalıdır: yeniden düzenleme hatası.
 
Error — 2. Kaynak Yeniden Düzenlenemiyor: yeniden düzenleme hatası.
 
Error — Örnekleyicinin İkinci Kullanımında Aynı Parametreler Olmalıdır: aynı dokuya erişen tüm örnekleyiciler aynı boyut, sarma, filtre, özel ve mipmap ayarlarını kullanmalıdır.
 
Error — 3768: Stage3D API, arka planda çalışma sırasında kullanılmayabilir.

Daha fazla bilgi

İlgili API Öğeleri





[ X ]Niçin İngilizce?
ActionScript 3.0 Başvurusu'ndaki içerik İngilizce görünür

ActionScript 3.0 Başvurusu'nun tüm bölümleri tüm dillere çevrilmemiştir. Bir dil öğesi çevrilmediğinde İngilizce görünür. Örneğin, ga.controls.HelpBox sınıfı hiçbir dile çevrilmez. Bu nedenle, başvurunun Türkçe versiyonunda ga.controls.HelpBox sınıfı İngilizce görünür.